comparison src/frame-msw.c @ 272:c5d627a313b1 r21-0b34

Import from CVS: tag r21-0b34
author cvs
date Mon, 13 Aug 2007 10:28:48 +0200
parents b2472a1930f2
children ca9a9ec9c1c1
comparison
equal deleted inserted replaced
271:c7b7086b0a39 272:c5d627a313b1
23 23
24 /* Authorship: 24 /* Authorship:
25 25
26 Ultimately based on FSF. 26 Ultimately based on FSF.
27 Substantially rewritten for XEmacs by Ben Wing. 27 Substantially rewritten for XEmacs by Ben Wing.
28 Rewritten for mswindows by Jonathan Harris, November 1997 for 20.4. 28 Rewritten for mswindows by Jonathan Harris, November 1997 for 21.0.
29 */ 29 */
30 30
31 #include <config.h> 31 #include <config.h>
32 #include "lisp.h" 32 #include "lisp.h"
33 33
34 #include "buffer.h" 34 #include "buffer.h"
35 #include "console-msw.h" 35 #include "console-msw.h"
36 #include "glyphs-msw.h"
36 #include "events.h" 37 #include "events.h"
37 #include "faces.h" 38 #include "faces.h"
38 #include "frame.h" 39 #include "frame.h"
39 #include "redisplay.h" 40 #include "redisplay.h"
40 41
320 321
321 static int 322 static int
322 mswindows_frame_iconified_p (struct frame *f) 323 mswindows_frame_iconified_p (struct frame *f)
323 { 324 {
324 return IsIconic (FRAME_MSWINDOWS_HANDLE(f)); 325 return IsIconic (FRAME_MSWINDOWS_HANDLE(f));
326 }
327
328 static void
329 mswindows_set_frame_icon (struct frame *f)
330 {
331 if (IMAGE_INSTANCEP (f->icon)
332 && IMAGE_INSTANCE_PIXMAP_TYPE_P (XIMAGE_INSTANCE (f->icon)))
333 {
334 if (!XIMAGE_INSTANCE_MSWINDOWS_ICON (f->icon))
335 {
336 ICONINFO x_icon;
337
338 x_icon.fIcon=TRUE;
339 x_icon.xHotspot=XIMAGE_INSTANCE_PIXMAP_HOTSPOT_X (f->icon);
340 x_icon.yHotspot=XIMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (f->icon);
341 x_icon.hbmMask=XIMAGE_INSTANCE_MSWINDOWS_BITMAP (f->icon);
342 x_icon.hbmColor=XIMAGE_INSTANCE_MSWINDOWS_MASK (f->icon);
343
344 XIMAGE_INSTANCE_MSWINDOWS_ICON (f->icon)=
345 CreateIconIndirect (&x_icon);
346 }
347
348 SetClassLong (FRAME_MSWINDOWS_HANDLE (f), GCL_HICON,
349 (LONG) XIMAGE_INSTANCE_MSWINDOWS_ICON (f->icon));
350 }
351 }
352
353 static void
354 mswindows_set_frame_pointer (struct frame *f)
355 {
356 #if 0
357 XDefineCursor (XtDisplay (FRAME_X_TEXT_WIDGET (f)),
358 XtWindow (FRAME_X_TEXT_WIDGET (f)),
359 XIMAGE_INSTANCE_X_CURSOR (f->pointer));
360 XSync (XtDisplay (FRAME_X_TEXT_WIDGET (f)), 0);
361 #endif
325 } 362 }
326 363
327 static void 364 static void
328 mswindows_raise_frame (struct frame *f) 365 mswindows_raise_frame (struct frame *f)
329 { 366 {
528 CONSOLE_HAS_METHOD (mswindows, set_title_from_bufbyte); 565 CONSOLE_HAS_METHOD (mswindows, set_title_from_bufbyte);
529 /* CONSOLE_HAS_METHOD (mswindows, set_icon_name_from_bufbyte); */ 566 /* CONSOLE_HAS_METHOD (mswindows, set_icon_name_from_bufbyte); */
530 CONSOLE_HAS_METHOD (mswindows, frame_visible_p); 567 CONSOLE_HAS_METHOD (mswindows, frame_visible_p);
531 /* CONSOLE_HAS_METHOD (mswindows, frame_totally_visible_p); */ 568 /* CONSOLE_HAS_METHOD (mswindows, frame_totally_visible_p); */
532 CONSOLE_HAS_METHOD (mswindows, frame_iconified_p); 569 CONSOLE_HAS_METHOD (mswindows, frame_iconified_p);
533 /* CONSOLE_HAS_METHOD (mswindows, set_frame_pointer); */ 570 CONSOLE_HAS_METHOD (mswindows, set_frame_pointer);
534 /* CONSOLE_HAS_METHOD (mswindows, set_frame_icon); */ 571 CONSOLE_HAS_METHOD (mswindows, set_frame_icon);
535 CONSOLE_HAS_METHOD (mswindows, get_frame_parent); 572 CONSOLE_HAS_METHOD (mswindows, get_frame_parent);
536 CONSOLE_HAS_METHOD (mswindows, update_frame_external_traits); 573 CONSOLE_HAS_METHOD (mswindows, update_frame_external_traits);
537 } 574 }
538 575
539 void 576 void
540 syms_of_frame_mswindows (void) 577 syms_of_frame_mswindows (void)
541 { 578 {
542 #if 0 /* XXX these are in general.c */
543 defsymbol (&Qname, "name");
544 defsymbol (&Qheight, "height");
545 defsymbol (&Qwidth, "width");
546 defsymbol (&Qtop, "top");
547 defsymbol (&Qleft, "left");
548 #endif
549 defsymbol (&Qinitially_unmapped, "initially-unmapped");
550 defsymbol (&Qpopup, "popup");
551 } 579 }
552 580
553 void 581 void
554 vars_of_frame_mswindows (void) 582 vars_of_frame_mswindows (void)
555 { 583 {