summaryrefslogtreecommitdiff
path: root/lwlib
diff options
context:
space:
mode:
authorJan Djärv <jan.h.d@swipnet.se>2007-01-01 15:20:23 +0000
committerJan Djärv <jan.h.d@swipnet.se>2007-01-01 15:20:23 +0000
commit544593c5c96c1e1cd4e0fe9b5b4cbb569345440c (patch)
tree39507e97746b23adf910c706a333632d15cb138e /lwlib
parent4065c0ff3808ab69e1f7492ca440c5278773f11f (diff)
downloademacs-544593c5c96c1e1cd4e0fe9b5b4cbb569345440c.tar.gz
(enter_hook, leave_hook): New functions
(xlw_create_menubar, xlw_create_popup_menu): Connect XtNenter/leave to enter/leave_hook.
Diffstat (limited to 'lwlib')
-rw-r--r--lwlib/lwlib-Xlw.c27
1 files changed, 23 insertions, 4 deletions
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)
}
static void
+enter_hook (w, client_data, call_data)
+ Widget w;
+ XtPointer client_data;
+ XtPointer call_data;
+{
+ highlight_hook (w, client_data, call_data);
+}
+
+static void
+leave_hook (w, client_data, call_data)
+ Widget w;
+ XtPointer client_data;
+ XtPointer call_data;
+{
+ highlight_hook (w, client_data, NULL);
+}
+
+
+static void
pre_hook (w, client_data, call_data)
Widget w;
XtPointer client_data;
@@ -152,8 +171,8 @@ xlw_create_menubar (instance)
XtAddCallback (widget, XtNopen, pre_hook, (XtPointer)instance);
XtAddCallback (widget, XtNselect, pick_hook, (XtPointer)instance);
- XtAddCallback (widget, XtNhighlightCallback, highlight_hook,
- (XtPointer)instance);
+ XtAddCallback (widget, XtNleaveCallback, leave_hook, (XtPointer)instance);
+ XtAddCallback (widget, XtNenterCallback, enter_hook, (XtPointer)instance);
return widget;
}
@@ -179,8 +198,8 @@ xlw_create_popup_menu (instance)
popup_shell, al, ac);
XtAddCallback (widget, XtNselect, pick_hook, (XtPointer)instance);
- XtAddCallback (widget, XtNhighlightCallback, highlight_hook,
- (XtPointer)instance);
+ XtAddCallback (widget, XtNleaveCallback, leave_hook, (XtPointer)instance);
+ XtAddCallback (widget, XtNenterCallback, enter_hook, (XtPointer)instance);
return popup_shell;
}