diff options
| author | Jan Djärv | 2007-01-01 15:20:33 +0000 |
|---|---|---|
| committer | Jan Djärv | 2007-01-01 15:20:33 +0000 |
| commit | 3fcd018655f556a9949f4340589b552a7be26508 (patch) | |
| tree | ab5b5ec651c0dd60fd92dcbc9a0bf5e6c11cfdb3 | |
| parent | 1ecd508641172d55c3dbb5dbbd287316b858d7c5 (diff) | |
| download | emacs-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/ChangeLog | 16 | ||||
| -rw-r--r-- | lwlib/lwlib-Xlw.c | 27 |
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 @@ | |||
| 1 | 2007-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 | |||
| 1 | 2006-10-30 Chong Yidong <cyd@stupidchicken.com> | 17 | 2006-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 | ||
| 86 | static void | 86 | static void |
| 87 | enter_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 | |||
| 95 | static void | ||
| 96 | leave_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 | |||
| 105 | static void | ||
| 87 | pre_hook (w, client_data, call_data) | 106 | pre_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 | } |