aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Djärv2007-01-01 15:20:33 +0000
committerJan Djärv2007-01-01 15:20:33 +0000
commit3fcd018655f556a9949f4340589b552a7be26508 (patch)
treeab5b5ec651c0dd60fd92dcbc9a0bf5e6c11cfdb3
parent1ecd508641172d55c3dbb5dbbd287316b858d7c5 (diff)
downloademacs-3fcd018655f556a9949f4340589b552a7be26508.tar.gz
emacs-3fcd018655f556a9949f4340589b552a7be26508.zip
(enter_hook, leave_hook): New functions
(xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave to enter/leave_hook.
-rw-r--r--lwlib/ChangeLog16
-rw-r--r--lwlib/lwlib-Xlw.c27
2 files changed, 39 insertions, 4 deletions
diff --git a/lwlib/ChangeLog b/lwlib/ChangeLog
index 904d8eadf05..d3e8c2eb4c3 100644
--- a/lwlib/ChangeLog
+++ b/lwlib/ChangeLog
@@ -1,3 +1,19 @@
12007-01-01 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2
3 * xlwmenu.c (xlwMenuResources): Add XtNleaveCallback, XtNenterCallback.
4 (display_menu, map_event_to_widget_value): Generate enter and
5 leave callbacks.
6 (pop_up_menu): Initialize mw->menu.inside_entry.
7
8 * xlwmenu.h (XtNleaveCallback, XtNenterCallback): New strings.
9
10 * xlwmenuP.h (_XlwMenu_part): Add enter/leave callbacks and
11 inside_entry.
12
13 * lwlib-Xlw.c (enter_hook, leave_hook): New functions
14 (xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave
15 to enter/leave_hook.
16
12006-10-30 Chong Yidong <cyd@stupidchicken.com> 172006-10-30 Chong Yidong <cyd@stupidchicken.com>
2 18
3 * Makefile.in (lwlib-utils.o): Use CPPFLAGS. 19 * Makefile.in (lwlib-utils.o): Use CPPFLAGS.
diff --git a/lwlib/lwlib-Xlw.c b/lwlib/lwlib-Xlw.c
index 4799b1dbd9d..dd366e4cca1 100644
--- a/lwlib/lwlib-Xlw.c
+++ b/lwlib/lwlib-Xlw.c
@@ -84,6 +84,25 @@ highlight_hook (w, client_data, call_data)
84} 84}
85 85
86static void 86static void
87enter_hook (w, client_data, call_data)
88 Widget w;
89 XtPointer client_data;
90 XtPointer call_data;
91{
92 highlight_hook (w, client_data, call_data);
93}
94
95static void
96leave_hook (w, client_data, call_data)
97 Widget w;
98 XtPointer client_data;
99 XtPointer call_data;
100{
101 highlight_hook (w, client_data, NULL);
102}
103
104
105static void
87pre_hook (w, client_data, call_data) 106pre_hook (w, client_data, call_data)
88 Widget w; 107 Widget w;
89 XtPointer client_data; 108 XtPointer client_data;
@@ -152,8 +171,8 @@ xlw_create_menubar (instance)
152 171
153 XtAddCallback (widget, XtNopen, pre_hook, (XtPointer)instance); 172 XtAddCallback (widget, XtNopen, pre_hook, (XtPointer)instance);
154 XtAddCallback (widget, XtNselect, pick_hook, (XtPointer)instance); 173 XtAddCallback (widget, XtNselect, pick_hook, (XtPointer)instance);
155 XtAddCallback (widget, XtNhighlightCallback, highlight_hook, 174 XtAddCallback (widget, XtNleaveCallback, leave_hook, (XtPointer)instance);
156 (XtPointer)instance); 175 XtAddCallback (widget, XtNenterCallback, enter_hook, (XtPointer)instance);
157 return widget; 176 return widget;
158} 177}
159 178
@@ -179,8 +198,8 @@ xlw_create_popup_menu (instance)
179 popup_shell, al, ac); 198 popup_shell, al, ac);
180 199
181 XtAddCallback (widget, XtNselect, pick_hook, (XtPointer)instance); 200 XtAddCallback (widget, XtNselect, pick_hook, (XtPointer)instance);
182 XtAddCallback (widget, XtNhighlightCallback, highlight_hook, 201 XtAddCallback (widget, XtNleaveCallback, leave_hook, (XtPointer)instance);
183 (XtPointer)instance); 202 XtAddCallback (widget, XtNenterCallback, enter_hook, (XtPointer)instance);
184 203
185 return popup_shell; 204 return popup_shell;
186} 205}