diff src/event-Xt.c @ 272:c5d627a313b1 r21-0b34

Import from CVS: tag r21-0b34
author cvs
date Mon, 13 Aug 2007 10:28:48 +0200
parents 966663fcf606
children c42ec1d1cded
line wrap: on
line diff
--- a/src/event-Xt.c	Mon Aug 13 10:27:41 2007 +0200
+++ b/src/event-Xt.c	Mon Aug 13 10:28:48 2007 +0200
@@ -121,10 +121,6 @@
 void emacs_Xt_event_handler (Widget wid, XtPointer closure, XEvent *event,
 			     Boolean *continue_to_dispatch);
 
-#ifdef EPOCH
-void dispatch_epoch_event (struct frame *f, XEvent *event, Lisp_Object type);
-#endif
-
 static int last_quit_check_signal_tick_count;
 
 Lisp_Object Qkey_mapping;
@@ -712,7 +708,7 @@
 
 	   Let's hard-code in some knowledge of common keysyms introduced
 	   in recent X11 releases.  Snarfed from X11/keysymdef.h
-	   
+
 	   Probably we should add some stuff here for X11R6. */
 	switch (keysym)
 	  {
@@ -1120,7 +1116,7 @@
 	    Lisp_Object l_type = Qnil, l_data = Qnil;
 	    Lisp_Object l_dndlist = Qnil, l_item = Qnil;
 	    struct gcpro gcpro1, gcpro2, gcpro3, gcpro4;
-	    
+
 	    GCPRO4 (l_type, l_data, l_dndlist, l_item);
 
 	    if (! frame)
@@ -1144,11 +1140,11 @@
 	    if (state & Button3Mask)    button = Button3;
 	    if (state & Button2Mask)    button = Button2;
 	    if (state & Button1Mask)    button = Button1;
-	    
+
 	    emacs_event->event.dnd_drop.modifiers = modifiers;
 	    emacs_event->event.dnd_drop.button	  = button;
 
-	    DndDropCoordinates(FRAME_X_TEXT_WIDGET(frame), x_event, 
+	    DndDropCoordinates(FRAME_X_TEXT_WIDGET(frame), x_event,
 			       &(emacs_event->event.dnd_drop.x),
 			       &(emacs_event->event.dnd_drop.y) );
 
@@ -1199,10 +1195,10 @@
 
 	    break;
 	  }
-#endif
+#endif /* HAVE_OFFIX_DND */
         if (ev->message_type == DEVICE_XATOM_WM_PROTOCOLS (d)
-            && ev->data.l[0] == DEVICE_XATOM_WM_TAKE_FOCUS (d)
-            && ev->data.l[1] == 0)
+            && (Atom) (ev->data.l[0]) == DEVICE_XATOM_WM_TAKE_FOCUS (d)
+            && (Atom) (ev->data.l[1]) == 0)
           {
             ev->data.l[1] = DEVICE_X_LAST_SERVER_TIMESTAMP (d);
           }
@@ -1322,7 +1318,7 @@
 static void
 change_frame_visibility (struct frame *f, int is_visible)
 {
-  Lisp_Object frame = Qnil;
+  Lisp_Object frame;
 
   XSETFRAME (frame, f);
 
@@ -1335,17 +1331,11 @@
 	 the good 'ol double redisplay structure. */
       MARK_FRAME_WINDOWS_STRUCTURE_CHANGED (f);
       va_run_hook_with_args (Qmap_frame_hook, 1, frame);
-#ifdef EPOCH
-      dispatch_epoch_event (f, event, Qx_map);
-#endif
     }
   else if (FRAME_VISIBLE_P (f) && !is_visible)
     {
       FRAME_VISIBLE_P (f) = 0;
       va_run_hook_with_args (Qunmap_frame_hook, 1, frame);
-#ifdef EPOCH
-      dispatch_epoch_event (f, event, Qx_unmap);
-#endif
     }
   else if (FRAME_VISIBLE_P (f) * is_visible < 0)
     {
@@ -1353,16 +1343,13 @@
       if (FRAME_REPAINT_P(f))
 	      MARK_FRAME_WINDOWS_STRUCTURE_CHANGED (f);
       va_run_hook_with_args (Qmap_frame_hook, 1, frame);
-#ifdef EPOCH
-      dispatch_epoch_event (f, event, Qx_map);
-#endif
     }
 }
 
 static void
 handle_map_event (struct frame *f, XEvent *event)
 {
-  Lisp_Object frame = Qnil;
+  Lisp_Object frame;
 
   XSETFRAME (frame, f);
   if (event->type == MapNotify)
@@ -1433,12 +1420,12 @@
 handle_client_message (struct frame *f, XEvent *event)
 {
   struct device *d = XDEVICE (FRAME_DEVICE (f));
-  Lisp_Object frame = Qnil;
+  Lisp_Object frame;
 
   XSETFRAME (frame, f);
 
   if (event->xclient.message_type == DEVICE_XATOM_WM_PROTOCOLS (d) &&
-      event->xclient.data.l[0] == DEVICE_XATOM_WM_DELETE_WINDOW (d))
+      (Atom) (event->xclient.data.l[0]) == DEVICE_XATOM_WM_DELETE_WINDOW (d))
     {
       /* WM_DELETE_WINDOW is a misc-user event, but other ClientMessages,
 	 such as WM_TAKE_FOCUS, are eval events.  That's because delete-window
@@ -1453,7 +1440,7 @@
 			       list3 (Qdelete_frame, frame, Qt));
     }
   else if (event->xclient.message_type == DEVICE_XATOM_WM_PROTOCOLS (d) &&
-	   event->xclient.data.l[0] == DEVICE_XATOM_WM_TAKE_FOCUS (d))
+	   (Atom) event->xclient.data.l[0] == DEVICE_XATOM_WM_TAKE_FOCUS (d))
     {
       handle_focus_event_1 (f, 1);
 #if 0
@@ -1476,9 +1463,6 @@
 	}
 #endif
     }
-#ifdef EPOCH
-  dispatch_epoch_event (f, event, Qx_client_message);
-#endif
 }
 
 static void
@@ -1507,9 +1491,6 @@
 
     case PropertyNotify:
       x_handle_property_notify (&event->xproperty);
-#ifdef EPOCH
-      dispatch_epoch_event (f, event, Qx_property_change);
-#endif
       break;
 
     case Expose:
@@ -1938,7 +1919,7 @@
 static void
 emacs_Xt_select_console (struct console *con)
 {
-  Lisp_Object console = Qnil;
+  Lisp_Object console;
   int infd;
 #ifdef HAVE_GPM
   int mousefd;
@@ -1971,7 +1952,7 @@
 static void
 emacs_Xt_unselect_console (struct console *con)
 {
-  Lisp_Object console = Qnil;
+  Lisp_Object console;
   int infd;
 #ifdef HAVE_GPM
   int mousefd;
@@ -2046,7 +2027,7 @@
   f = x_any_window_to_frame (get_device_from_display (display), window);
   if (f)
     {
-      char *buf = alloca (XSTRING_LENGTH (f->name) + 4);
+      char *buf = alloca_array (char, XSTRING_LENGTH (f->name) + 4);
       sprintf (buf, " \"%s\"", XSTRING_DATA (f->name));
       write_string_to_stdio_stream (stderr, 0, (Bufbyte *) buf, 0,
 				    strlen (buf), FORMAT_TERMINAL);