stats: add threadmaybackground
This commit is contained in:
parent
ac487c754e
commit
7f6458b045
5 changed files with 49 additions and 40 deletions
|
|
@ -238,11 +238,14 @@ rpc_attach(Client *c, char *label, char *winsize)
|
||||||
char *s;
|
char *s;
|
||||||
NSArray *allDevices;
|
NSArray *allDevices;
|
||||||
|
|
||||||
const NSWindowStyleMask Winstyle = NSWindowStyleMaskTitled
|
NSWindowStyleMask Winstyle = NSWindowStyleMaskTitled
|
||||||
| NSWindowStyleMaskClosable
|
| NSWindowStyleMaskClosable
|
||||||
| NSWindowStyleMaskMiniaturizable
|
| NSWindowStyleMaskMiniaturizable
|
||||||
| NSWindowStyleMaskResizable;
|
| NSWindowStyleMaskResizable;
|
||||||
|
|
||||||
|
if(label == nil || *label == '\0')
|
||||||
|
Winstyle &= ~NSWindowStyleMaskTitled;
|
||||||
|
|
||||||
s = winsize;
|
s = winsize;
|
||||||
sr = [[NSScreen mainScreen] frame];
|
sr = [[NSScreen mainScreen] frame];
|
||||||
r = [[NSScreen mainScreen] visibleFrame];
|
r = [[NSScreen mainScreen] visibleFrame];
|
||||||
|
|
|
||||||
|
|
@ -675,6 +675,12 @@ keyboardthread(void *v)
|
||||||
void machproc(void*);
|
void machproc(void*);
|
||||||
void updateproc(void*);
|
void updateproc(void*);
|
||||||
|
|
||||||
|
int
|
||||||
|
threadmaybackground(void)
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
threadmain(int argc, char *argv[])
|
threadmain(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -3,41 +3,41 @@
|
||||||
|
|
||||||
static char linex[]="\n";
|
static char linex[]="\n";
|
||||||
static char wordx[]=" \t\n";
|
static char wordx[]=" \t\n";
|
||||||
struct cmdtab cmdtab[]={
|
struct Cmdtab cmdtab[]={
|
||||||
/* cmdc text regexp addr defcmd defaddr count token fn */
|
/* cmdc text regexp addr defcmd defaddr count token fn */
|
||||||
'\n', 0, 0, 0, 0, aDot, 0, 0, nl_cmd,
|
{'\n', 0, 0, 0, 0, aDot, 0, 0, nl_cmd},
|
||||||
'a', 1, 0, 0, 0, aDot, 0, 0, a_cmd,
|
{'a', 1, 0, 0, 0, aDot, 0, 0, a_cmd},
|
||||||
'b', 0, 0, 0, 0, aNo, 0, linex, b_cmd,
|
{'b', 0, 0, 0, 0, aNo, 0, linex, b_cmd},
|
||||||
'B', 0, 0, 0, 0, aNo, 0, linex, b_cmd,
|
{'B', 0, 0, 0, 0, aNo, 0, linex, b_cmd},
|
||||||
'c', 1, 0, 0, 0, aDot, 0, 0, c_cmd,
|
{'c', 1, 0, 0, 0, aDot, 0, 0, c_cmd},
|
||||||
'd', 0, 0, 0, 0, aDot, 0, 0, d_cmd,
|
{'d', 0, 0, 0, 0, aDot, 0, 0, d_cmd},
|
||||||
'D', 0, 0, 0, 0, aNo, 0, linex, D_cmd,
|
{'D', 0, 0, 0, 0, aNo, 0, linex, D_cmd},
|
||||||
'e', 0, 0, 0, 0, aNo, 0, wordx, e_cmd,
|
{'e', 0, 0, 0, 0, aNo, 0, wordx, e_cmd},
|
||||||
'f', 0, 0, 0, 0, aNo, 0, wordx, f_cmd,
|
{'f', 0, 0, 0, 0, aNo, 0, wordx, f_cmd},
|
||||||
'g', 0, 1, 0, 'p', aDot, 0, 0, g_cmd,
|
{'g', 0, 1, 0, 'p', aDot, 0, 0, g_cmd},
|
||||||
'i', 1, 0, 0, 0, aDot, 0, 0, i_cmd,
|
{'i', 1, 0, 0, 0, aDot, 0, 0, i_cmd},
|
||||||
'k', 0, 0, 0, 0, aDot, 0, 0, k_cmd,
|
{'k', 0, 0, 0, 0, aDot, 0, 0, k_cmd},
|
||||||
'm', 0, 0, 1, 0, aDot, 0, 0, m_cmd,
|
{'m', 0, 0, 1, 0, aDot, 0, 0, m_cmd},
|
||||||
'n', 0, 0, 0, 0, aNo, 0, 0, n_cmd,
|
{'n', 0, 0, 0, 0, aNo, 0, 0, n_cmd},
|
||||||
'p', 0, 0, 0, 0, aDot, 0, 0, p_cmd,
|
{'p', 0, 0, 0, 0, aDot, 0, 0, p_cmd},
|
||||||
'q', 0, 0, 0, 0, aNo, 0, 0, q_cmd,
|
{'q', 0, 0, 0, 0, aNo, 0, 0, q_cmd},
|
||||||
'r', 0, 0, 0, 0, aDot, 0, wordx, e_cmd,
|
{'r', 0, 0, 0, 0, aDot, 0, wordx, e_cmd},
|
||||||
's', 0, 1, 0, 0, aDot, 1, 0, s_cmd,
|
{'s', 0, 1, 0, 0, aDot, 1, 0, s_cmd},
|
||||||
't', 0, 0, 1, 0, aDot, 0, 0, m_cmd,
|
{'t', 0, 0, 1, 0, aDot, 0, 0, m_cmd},
|
||||||
'u', 0, 0, 0, 0, aNo, 2, 0, u_cmd,
|
{'u', 0, 0, 0, 0, aNo, 2, 0, u_cmd},
|
||||||
'v', 0, 1, 0, 'p', aDot, 0, 0, g_cmd,
|
{'v', 0, 1, 0, 'p', aDot, 0, 0, g_cmd},
|
||||||
'w', 0, 0, 0, 0, aAll, 0, wordx, w_cmd,
|
{'w', 0, 0, 0, 0, aAll, 0, wordx, w_cmd},
|
||||||
'x', 0, 1, 0, 'p', aDot, 0, 0, x_cmd,
|
{'x', 0, 1, 0, 'p', aDot, 0, 0, x_cmd},
|
||||||
'y', 0, 1, 0, 'p', aDot, 0, 0, x_cmd,
|
{'y', 0, 1, 0, 'p', aDot, 0, 0, x_cmd},
|
||||||
'X', 0, 1, 0, 'f', aNo, 0, 0, X_cmd,
|
{'X', 0, 1, 0, 'f', aNo, 0, 0, X_cmd},
|
||||||
'Y', 0, 1, 0, 'f', aNo, 0, 0, X_cmd,
|
{'Y', 0, 1, 0, 'f', aNo, 0, 0, X_cmd},
|
||||||
'!', 0, 0, 0, 0, aNo, 0, linex, plan9_cmd,
|
{'!', 0, 0, 0, 0, aNo, 0, linex, plan9_cmd},
|
||||||
'>', 0, 0, 0, 0, aDot, 0, linex, plan9_cmd,
|
{'>', 0, 0, 0, 0, aDot, 0, linex, plan9_cmd},
|
||||||
'<', 0, 0, 0, 0, aDot, 0, linex, plan9_cmd,
|
{'<', 0, 0, 0, 0, aDot, 0, linex, plan9_cmd},
|
||||||
'|', 0, 0, 0, 0, aDot, 0, linex, plan9_cmd,
|
{'|', 0, 0, 0, 0, aDot, 0, linex, plan9_cmd},
|
||||||
'=', 0, 0, 0, 0, aDot, 0, linex, eq_cmd,
|
{'=', 0, 0, 0, 0, aDot, 0, linex, eq_cmd},
|
||||||
'c'|0x100,0, 0, 0, 0, aNo, 0, wordx, cd_cmd,
|
{'c'|0x100,0, 0, 0, 0, aNo, 0, wordx, cd_cmd},
|
||||||
0, 0, 0, 0, 0, 0, 0, 0
|
{0, 0, 0, 0, 0, 0, 0, 0},
|
||||||
};
|
};
|
||||||
Cmd *parsecmd(int);
|
Cmd *parsecmd(int);
|
||||||
Addr *compoundaddr(void);
|
Addr *compoundaddr(void);
|
||||||
|
|
@ -402,7 +402,7 @@ Cmd *
|
||||||
parsecmd(int nest)
|
parsecmd(int nest)
|
||||||
{
|
{
|
||||||
int i, c;
|
int i, c;
|
||||||
struct cmdtab *ct;
|
Cmdtab *ct;
|
||||||
Cmd *cp, *ncp;
|
Cmd *cp, *ncp;
|
||||||
Cmd cmd;
|
Cmd cmd;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,8 @@ struct Cmd
|
||||||
#define ctext g.text
|
#define ctext g.text
|
||||||
#define caddr g.addr
|
#define caddr g.addr
|
||||||
|
|
||||||
extern struct cmdtab{
|
typedef struct Cmdtab Cmdtab;
|
||||||
|
struct Cmdtab {
|
||||||
ushort cmdc; /* command character */
|
ushort cmdc; /* command character */
|
||||||
uchar text; /* takes a textual argument? */
|
uchar text; /* takes a textual argument? */
|
||||||
uchar regexp; /* takes a regular expression? */
|
uchar regexp; /* takes a regular expression? */
|
||||||
|
|
@ -43,7 +44,8 @@ extern struct cmdtab{
|
||||||
uchar count; /* takes a count e.g. s2/// */
|
uchar count; /* takes a count e.g. s2/// */
|
||||||
char *token; /* takes text terminated by one of these */
|
char *token; /* takes text terminated by one of these */
|
||||||
int (*fn)(File*, Cmd*); /* function to call with parse tree */
|
int (*fn)(File*, Cmd*); /* function to call with parse tree */
|
||||||
}cmdtab[];
|
};
|
||||||
|
extern Cmdtab cmdtab[];
|
||||||
|
|
||||||
enum Defaddr{ /* default addresses */
|
enum Defaddr{ /* default addresses */
|
||||||
aNo,
|
aNo,
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,6 @@ typedef struct Address Address;
|
||||||
typedef struct Block Block;
|
typedef struct Block Block;
|
||||||
typedef struct Buffer Buffer;
|
typedef struct Buffer Buffer;
|
||||||
typedef struct Disk Disk;
|
typedef struct Disk Disk;
|
||||||
typedef struct Discdesc Discdesc;
|
|
||||||
typedef struct File File;
|
typedef struct File File;
|
||||||
typedef struct List List;
|
typedef struct List List;
|
||||||
typedef struct Range Range;
|
typedef struct Range Range;
|
||||||
|
|
@ -342,7 +341,6 @@ void warn_S(Warn, String*);
|
||||||
int whichmenu(File*);
|
int whichmenu(File*);
|
||||||
void writef(File*);
|
void writef(File*);
|
||||||
Posn writeio(File*);
|
Posn writeio(File*);
|
||||||
Discdesc *Dstart(void);
|
|
||||||
|
|
||||||
extern Rune samname[]; /* compiler dependent */
|
extern Rune samname[]; /* compiler dependent */
|
||||||
extern Rune *left[];
|
extern Rune *left[];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue