/[qemacs]/qemacs/win32.c
ViewVC logotype

Diff of /qemacs/win32.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by chqrlie, Mon May 9 02:17:47 2005 UTC revision 1.3 by chqrlie, Wed May 11 15:12:14 2005 UTC
# Line 64  int PASCAL WinMain(HINSTANCE hInstance, Line 64  int PASCAL WinMain(HINSTANCE hInstance,
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;
# Line 79  int PASCAL WinMain(HINSTANCE hInstance, Line 79  int PASCAL WinMain(HINSTANCE hInstance,
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;
# Line 95  int PASCAL WinMain(HINSTANCE hInstance, Line 95  int PASCAL WinMain(HINSTANCE hInstance,
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     }     }
# Line 265  LRESULT CALLBACK qe_wnd_proc(HWND hWnd, Line 265  LRESULT CALLBACK qe_wnd_proc(HWND hWnd,
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);
# Line 277  LRESULT CALLBACK qe_wnd_proc(HWND hWnd, Line 277  LRESULT CALLBACK qe_wnd_proc(HWND hWnd,
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:
# Line 318  LRESULT CALLBACK qe_wnd_proc(HWND hWnd, Line 318  LRESULT CALLBACK qe_wnd_proc(HWND hWnd,
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;
# Line 344  LRESULT CALLBACK qe_wnd_proc(HWND hWnd, Line 344  LRESULT CALLBACK qe_wnd_proc(HWND hWnd,
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    
# Line 353  LRESULT CALLBACK qe_wnd_proc(HWND hWnd, Line 353  LRESULT CALLBACK qe_wnd_proc(HWND hWnd,
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;
# Line 367  LRESULT CALLBACK qe_wnd_proc(HWND hWnd, Line 367  LRESULT CALLBACK qe_wnd_proc(HWND hWnd,
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  }  }
# Line 384  static int get_unicode_key(QEditScreen * Line 384  static int get_unicode_key(QEditScreen *
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;
# Line 451  static void win_text_metrics(QEditScreen Line 451  static void win_text_metrics(QEditScreen
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  }  }
# Line 464  static void win_draw_text(QEditScreen *s Line 464  static void win_draw_text(QEditScreen *s
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);

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26