diff src/event-Xt.c @ 960:5b372a329b97

[xemacs-hg @ 2002-08-12 08:00:01 by michaels] 2002-08-02 Marcus Crestani <crestani@informatik.uni-tuebingen.de> Additions for USE_KKCC: * tooltalk.c: Add dumpable-flag to tooltalk_message and tooltalk_pattern. * ui-gtk.c: Add dumpable-flag to emacs_ffi and emacs_gtk_object. Add description for emacs_gtk_boxed. 2002-08-12 Mike Sperber <mike@xemacs.org> * event-Xt.c (x_to_emacs_keysym): (enqueue_focus_event): Properly initialize event type for USE_KKCC (due to suggestions from David Bush <David.Bush@intel.com>).
author michaels
date Mon, 12 Aug 2002 08:00:07 +0000
parents 345b7d75cab4
children 8401dcd2d43a
line wrap: on
line diff
--- a/src/event-Xt.c	Mon Aug 12 07:45:38 2002 +0000
+++ b/src/event-Xt.c	Mon Aug 12 08:00:07 2002 +0000
@@ -1070,11 +1070,12 @@
             Lisp_Object emacs_event = Fmake_event (Qnil, Qnil);
 	    Lisp_Event *ev          = XEVENT (emacs_event);
             ev->channel	            = DEVICE_CONSOLE (d);
+            ev->timestamp	    = event->time;
             ev->event_type	    = key_press_event;
-            ev->timestamp	    = event->time;
 #ifdef USE_KKCC
-	    SET_KEY_DATA_MODIFIERS (XKEY_DATA (emacs_event), 0);
-	    SET_KEY_DATA_KEYSYM (XKEY_DATA (emacs_event), make_char (ch));
+	    XSET_EVENT_TYPE (emacs_event, key_press_event);
+	    XSET_KEY_DATA_MODIFIERS (XEVENT_DATA (emacs_event), 0);
+	    XSET_KEY_DATA_KEYSYM (XEVENT_DATA (emacs_event), make_char (ch));
 #else
             ev->event.key.modifiers = 0;
             ev->event.key.keysym    = make_char (ch);
@@ -1684,21 +1685,24 @@
 {
   Lisp_Object emacs_event = Fmake_event (Qnil, Qnil);
   Lisp_Event *ev          = XEVENT (emacs_event);
+  XEvent *x_event;
+
+  ev->event_type = magic_event;
+
 #ifdef USE_KKCC
-  XEvent *x_event = &XMAGIC_DATA_X_EVENT(EVENT_DATA(ev));
+  XSET_EVENT_TYPE (emacs_event, magic_event);
+  x_event = &XMAGIC_DATA_X_EVENT (EVENT_DATA (ev));
 #else /* not USE_KKCC */
-  XEvent *x_event = &ev->event.magic.underlying_x_event;
+  x_event = &ev->event.magic.underlying_x_event;
 #endif /* not USE_KKCC */
 
   x_event->type = in_p ? FocusIn : FocusOut;
   x_event->xfocus.window = XtWindow (wants_it);
 
 #ifdef USE_KKCC
-  SET_EVENT_CHANNEL(ev, frame);
-  /*  SET_EVENT_TYPE(ev, magic_event); */
+  SET_EVENT_CHANNEL (ev, frame);
 #else /* not USE_KKCC */
-  ev->channel	            = frame;
-  ev->event_type	    = magic_event;
+  ev->channel = frame;
 #endif /* not USE_KKCC */
 
   enqueue_Xt_dispatch_event (emacs_event);