diff options
| author | Jan Djärv | 2003-01-24 17:10:07 +0000 |
|---|---|---|
| committer | Jan Djärv | 2003-01-24 17:10:07 +0000 |
| commit | 81e302ef311deba309ec7aec0f16bb3e6504df24 (patch) | |
| tree | abbc91980b1fd13d4381e1863cad14bec2a7242b | |
| parent | 8bdf601fe8bbb5701cd320fd0085aa5b8a6ba5ec (diff) | |
| download | emacs-81e302ef311deba309ec7aec0f16bb3e6504df24.tar.gz emacs-81e302ef311deba309ec7aec0f16bb3e6504df24.zip | |
gtkutil.c (xg_initialize): Initialize id_to_widget here instead
of static initializer
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/gtkutil.c | 12 |
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 @@ | |||
| 1 | 2003-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 | |||
| 1 | 2003-01-24 Dave Love <fx@gnu.org> | 6 | 2003-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 */ |