144 |
} |
} |
145 |
|
|
146 |
static void |
static void |
147 |
|
do_position(HWND hwnd, int x, int y, int width, int height) |
148 |
|
{ |
149 |
|
SetWindowPos(hwnd, NULL, x, y, width, height, SWP_NOACTIVATE | SWP_NOZORDER); |
150 |
|
} |
151 |
|
|
152 |
|
static void |
153 |
|
do_zchange(HWND hwnd, HWND behind) |
154 |
|
{ |
155 |
|
if (behind == NULL) |
156 |
|
behind = HWND_TOP; |
157 |
|
SetWindowPos(hwnd, behind, 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE); |
158 |
|
} |
159 |
|
|
160 |
|
static void |
161 |
process_cmds(void) |
process_cmds(void) |
162 |
{ |
{ |
163 |
char line[VCHANNEL_MAX_LINE]; |
char line[VCHANNEL_MAX_LINE]; |
184 |
do_sync(); |
do_sync(); |
185 |
else if (strcmp(tok1, "STATE") == 0) |
else if (strcmp(tok1, "STATE") == 0) |
186 |
do_state((HWND) strtol(tok2, NULL, 0), strtol(tok3, NULL, 0)); |
do_state((HWND) strtol(tok2, NULL, 0), strtol(tok3, NULL, 0)); |
187 |
|
else if (strcmp(tok1, "POSITION") == 0) |
188 |
|
do_position((HWND) strtol(tok2, NULL, 0), strtol(tok3, NULL, 0), |
189 |
|
strtol(tok4, NULL, 0), strtol(tok5, NULL, 0), strtol(tok6, NULL, |
190 |
|
0)); |
191 |
|
else if (strcmp(tok1, "ZCHANGE") == 0) |
192 |
|
do_zchange((HWND) strtol(tok2, NULL, 0), (HWND) strtol(tok3, NULL, 0)); |
193 |
} |
} |
194 |
} |
} |
195 |
|
|