64 |
|
|
65 |
p = command_line; |
p = command_line; |
66 |
count = 0; |
count = 0; |
67 |
for(;;) { |
for (;;) { |
68 |
skip_spaces((const char **)&p); |
skip_spaces((const char **)&p); |
69 |
if (*p == '\0') |
if (*p == '\0') |
70 |
break; |
break; |
79 |
|
|
80 |
argc = 0; |
argc = 0; |
81 |
p = command_line; |
p = command_line; |
82 |
for(;;) { |
for (;;) { |
83 |
skip_spaces((const char **)&p); |
skip_spaces((const char **)&p); |
84 |
if (*p == '\0') |
if (*p == '\0') |
85 |
break; |
break; |
95 |
#if 0 |
#if 0 |
96 |
{ |
{ |
97 |
int i; |
int i; |
98 |
for(i=0;i<argc;i++) { |
for (i = 0; i < argc; i++) { |
99 |
printf("%d: '%s'\n", i, argv[i]); |
printf("%d: '%s'\n", i, argv[i]); |
100 |
} |
} |
101 |
} |
} |
265 |
ignore_wchar_msg = 0; |
ignore_wchar_msg = 0; |
266 |
|
|
267 |
scan = (unsigned int) ((lParam >> 16) & 0x1FF); |
scan = (unsigned int) ((lParam >> 16) & 0x1FF); |
268 |
switch(scan) { |
switch (scan) { |
269 |
case 0x00E: |
case 0x00E: |
270 |
ignore_wchar_msg = 1; |
ignore_wchar_msg = 1; |
271 |
push_key(KEY_DEL); |
push_key(KEY_DEL); |
277 |
else |
else |
278 |
push_key(KEY_CTRL('@')); |
push_key(KEY_CTRL('@')); |
279 |
break; |
break; |
280 |
case 0x147: /* home */ |
case 0x147: /* home */ |
281 |
push_key(KEY_HOME); |
push_key(KEY_HOME); |
282 |
break; |
break; |
283 |
case 0x148: /* UP */ |
case 0x148: /* UP */ |
284 |
push_key(KEY_UP); |
push_key(KEY_UP); |
285 |
break; |
break; |
286 |
case 0x149: /* PGUP */ |
case 0x149: /* PGUP */ |
287 |
push_key(KEY_PAGEUP); |
push_key(KEY_PAGEUP); |
288 |
break; |
break; |
289 |
case 0x14B: /* LEFT */ |
case 0x14B: /* LEFT */ |
290 |
push_key(KEY_LEFT); |
push_key(KEY_LEFT); |
291 |
break; |
break; |
292 |
case 0x14D: /* RIGHT */ |
case 0x14D: /* RIGHT */ |
293 |
push_key(KEY_RIGHT); |
push_key(KEY_RIGHT); |
294 |
break; |
break; |
295 |
case 0x14F: /* END */ |
case 0x14F: /* END */ |
296 |
push_key(KEY_END); |
push_key(KEY_END); |
297 |
break; |
break; |
298 |
case 0x150: /* DOWN */ |
case 0x150: /* DOWN */ |
299 |
push_key(KEY_DOWN); |
push_key(KEY_DOWN); |
300 |
break; |
break; |
301 |
case 0x151: /* PGDN */ |
case 0x151: /* PGDN */ |
302 |
push_key(KEY_PAGEDOWN); |
push_key(KEY_PAGEDOWN); |
303 |
break; |
break; |
304 |
case 0x153: /* DEL */ |
case 0x153: /* DEL */ |
305 |
push_key(KEY_DELETE); |
push_key(KEY_DELETE); |
306 |
break; |
break; |
307 |
case 0x152: /* INSERT */ |
case 0x152: /* INSERT */ |
308 |
push_key(KEY_INSERT); |
push_key(KEY_INSERT); |
309 |
break; |
break; |
310 |
case 0x3b: /* F1 */ |
case 0x3b: /* F1 */ |
311 |
case 0x3c: |
case 0x3c: |
312 |
case 0x3d: |
case 0x3d: |
313 |
case 0x3e: |
case 0x3e: |
318 |
case 0x43: |
case 0x43: |
319 |
case 0x44: |
case 0x44: |
320 |
case 0x57: |
case 0x57: |
321 |
case 0x58: /* F12 */ |
case 0x58: /* F12 */ |
322 |
key = scan - 0x3b; |
key = scan - 0x3b; |
323 |
if (key > 9) |
if (key > 9) |
324 |
key -= 0x12; |
key -= 0x12; |
344 |
return DefWindowProc(hWnd, msg, wParam, lParam); |
return DefWindowProc(hWnd, msg, wParam, lParam); |
345 |
|
|
346 |
case WM_SIZE: |
case WM_SIZE: |
347 |
if (wParam != SIZE_MINIMIZED) { |
if (wParam != SIZE_MINIMIZED) { |
348 |
QEmacsState *qs = &qe_state; |
QEmacsState *qs = &qe_state; |
349 |
QEEvent ev; |
QEEvent ev; |
350 |
|
|
353 |
ev.expose_event.type = QE_EXPOSE_EVENT; |
ev.expose_event.type = QE_EXPOSE_EVENT; |
354 |
push_event(&ev); |
push_event(&ev); |
355 |
} |
} |
356 |
break; |
break; |
357 |
case WM_PAINT: |
case WM_PAINT: |
358 |
{ |
{ |
359 |
PAINTSTRUCT ps; |
PAINTSTRUCT ps; |
367 |
EndPaint(win_ctx.w, &ps); |
EndPaint(win_ctx.w, &ps); |
368 |
win_ctx.hdc = saved_hdc; |
win_ctx.hdc = saved_hdc; |
369 |
} |
} |
370 |
break; |
break; |
371 |
|
|
372 |
case WM_SETFOCUS: |
case WM_SETFOCUS: |
373 |
case WM_KILLFOCUS: |
case WM_KILLFOCUS: |
374 |
break; |
break; |
375 |
|
|
376 |
default: |
default: |
377 |
return DefWindowProc(hWnd, msg, wParam, lParam); |
return DefWindowProc(hWnd, msg, wParam, lParam); |
378 |
} |
} |
379 |
return 0; |
return 0; |
380 |
} |
} |
384 |
MSG msg; |
MSG msg; |
385 |
QEEventQ *e; |
QEEventQ *e; |
386 |
|
|
387 |
for(;;) { |
for (;;) { |
388 |
/* check if events queued */ |
/* check if events queued */ |
389 |
if (first_event != NULL) { |
if (first_event != NULL) { |
390 |
e = first_event; |
e = first_event; |
451 |
metrics->font_ascent = font->ascent; |
metrics->font_ascent = font->ascent; |
452 |
metrics->font_descent = font->descent; |
metrics->font_descent = font->descent; |
453 |
x = 0; |
x = 0; |
454 |
for(i=0;i<len;i++) |
for (i = 0; i < len; i++) |
455 |
x += font_xsize; |
x += font_xsize; |
456 |
metrics->width = x; |
metrics->width = x; |
457 |
} |
} |
464 |
WORD buf[len]; |
WORD buf[len]; |
465 |
COLORREF col; |
COLORREF col; |
466 |
|
|
467 |
for(i=0;i<len;i++) |
for (i = 0; i < len; i++) |
468 |
buf[i] = str[i]; |
buf[i] = str[i]; |
469 |
col = RGB((color >> 16) & 0xff, (color >> 8) & 0xff, color & 0xff); |
col = RGB((color >> 16) & 0xff, (color >> 8) & 0xff, color & 0xff); |
470 |
SetTextColor(win_ctx.hdc, col); |
SetTextColor(win_ctx.hdc, col); |