Mercurial > hg > xemacs-beta
diff src/event-gtk.c @ 2054:91d4c8c65a0f
[xemacs-hg @ 2004-05-02 04:06:51 by malcolmp]
Fix warnings and errors when building GTK using C++ and --use-union-type.
author | malcolmp |
---|---|
date | Sun, 02 May 2004 04:07:01 +0000 |
parents | a8d8f419b459 |
children | e8db6a10ad42 |
line wrap: on
line diff
--- a/src/event-gtk.c Sat May 01 21:50:40 2004 +0000 +++ b/src/event-gtk.c Sun May 02 04:07:01 2004 +0000 @@ -82,7 +82,7 @@ extern SELECT_TYPE input_wait_mask, non_fake_input_wait_mask; extern SELECT_TYPE process_only_mask, tty_only_mask; -static Lisp_Object gtk_keysym_to_emacs_keysym (); +static Lisp_Object gtk_keysym_to_emacs_keysym (guint keysym, int simple_p); void debug_process_finalization (struct Lisp_Process *p); gboolean emacs_gtk_event_handler (GtkWidget *wid /* unused */, GdkEvent *event, @@ -1392,8 +1392,8 @@ SET_EVENT_BUTTON_MODIFIERS (emacs_event, modifiers); SET_EVENT_TIMESTAMP (emacs_event, button_event->time); SET_EVENT_BUTTON_BUTTON (emacs_event, button_event->button); - SET_EVENT_BUTTON_X (emacs_event, button_event->x); - SET_EVENT_BUTTON_Y (emacs_event, button_event->y); + SET_EVENT_BUTTON_X (emacs_event, (int) button_event->x); + SET_EVENT_BUTTON_Y (emacs_event, (int) button_event->y); } } break; @@ -1720,22 +1720,20 @@ { Display *display = GDK_DISPLAY (); struct gtk_device *xd = DEVICE_GTK_DATA (d); - XModifierKeymap *map = (XModifierKeymap *) xd->x_keysym_map; KeySym *keysym, *keysym_end; Lisp_Object hashtable; int key_code_count, keysyms_per_code; - if (map) - XFree ((char *) map); + if (xd->x_keysym_map) + XFree ((char *) xd->x_keysym_map); XDisplayKeycodes (display, &xd->x_keysym_map_min_code, &xd->x_keysym_map_max_code); key_code_count = xd->x_keysym_map_max_code - xd->x_keysym_map_min_code + 1; - map = (XModifierKeymap *) + xd->x_keysym_map = XGetKeyboardMapping (display, xd->x_keysym_map_min_code, key_code_count, &xd->x_keysym_map_keysyms_per_code); - xd->x_keysym_map = (void *)map; hashtable = xd->x_keysym_map_hashtable; if (HASH_TABLEP (hashtable)) { @@ -1747,7 +1745,7 @@ make_lisp_hash_table (128, HASH_TABLE_NON_WEAK, HASH_TABLE_EQUAL); } - for (keysym = (KeySym *) map, + for (keysym = xd->x_keysym_map, keysyms_per_code = xd->x_keysym_map_keysyms_per_code, keysym_end = keysym + (key_code_count * keysyms_per_code); keysym < keysym_end;