aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Djärv2003-01-24 17:10:07 +0000
committerJan Djärv2003-01-24 17:10:07 +0000
commit81e302ef311deba309ec7aec0f16bb3e6504df24 (patch)
treeabbc91980b1fd13d4381e1863cad14bec2a7242b
parent8bdf601fe8bbb5701cd320fd0085aa5b8a6ba5ec (diff)
downloademacs-81e302ef311deba309ec7aec0f16bb3e6504df24.tar.gz
emacs-81e302ef311deba309ec7aec0f16bb3e6504df24.zip
gtkutil.c (xg_initialize): Initialize id_to_widget here instead
of static initializer
-rw-r--r--src/ChangeLog5
-rw-r--r--src/gtkutil.c12
2 files changed, 16 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 66939d965d0..66f485e8de9 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12003-01-24 Jan D. <jan.h.d@swipnet.se>
2
3 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4 of static initializer.
5
12003-01-24 Dave Love <fx@gnu.org> 62003-01-24 Dave Love <fx@gnu.org>
2 7
3 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more 8 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
diff --git a/src/gtkutil.c b/src/gtkutil.c
index ba5ffb97155..e9f3d7e9117 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -2214,7 +2214,7 @@ static struct
2214 GtkWidget **widgets; 2214 GtkWidget **widgets;
2215 int max_size; 2215 int max_size;
2216 int used; 2216 int used;
2217} id_to_widget = { 0, 0, 0 }; 2217} id_to_widget;
2218 2218
2219/* Grow this much every time we need to allocate more */ 2219/* Grow this much every time we need to allocate more */
2220#define ID_TO_WIDGET_INCR 32 2220#define ID_TO_WIDGET_INCR 32
@@ -2883,6 +2883,9 @@ xg_initialize ()
2883 xg_menu_cb_list.prev = xg_menu_cb_list.next = 2883 xg_menu_cb_list.prev = xg_menu_cb_list.next =
2884 xg_menu_item_cb_list.prev = xg_menu_item_cb_list.next = 0; 2884 xg_menu_item_cb_list.prev = xg_menu_item_cb_list.next = 0;
2885 2885
2886 id_to_widget.max_size = id_to_widget.used = 0;
2887 id_to_widget.widgets = 0;
2888
2886 /* Remove F10 as a menu accelerator, it does not mix well with Emacs key 2889 /* Remove F10 as a menu accelerator, it does not mix well with Emacs key
2887 bindings. It doesn't seem to be any way to remove properties, 2890 bindings. It doesn't seem to be any way to remove properties,
2888 so we set it to VoidSymbol which in X means "no key". */ 2891 so we set it to VoidSymbol which in X means "no key". */
@@ -2890,6 +2893,13 @@ xg_initialize ()
2890 "gtk-menu-bar-accel", 2893 "gtk-menu-bar-accel",
2891 "VoidSymbol", 2894 "VoidSymbol",
2892 EMACS_CLASS); 2895 EMACS_CLASS);
2896
2897 /* Make GTK text input widgets use Emacs style keybindings. This is
2898 Emacs after all. */
2899 gtk_settings_set_string_property (gtk_settings_get_default (),
2900 "gtk-key-theme-name",
2901 "Emacs",
2902 EMACS_CLASS);
2893} 2903}
2894 2904
2895#endif /* USE_GTK */ 2905#endif /* USE_GTK */