diff options
| author | Gerd Moellmann | 2000-01-17 09:10:58 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-01-17 09:10:58 +0000 |
| commit | d6fd637121c9ac065161a99ddc1c8de6b50ac7fe (patch) | |
| tree | 207bacb202399af7e0a23c24a090d30eb913b49b | |
| parent | 6431de0a0e39e19056f9f7e4233c83f0a8311aad (diff) | |
| download | emacs-d6fd637121c9ac065161a99ddc1c8de6b50ac7fe.tar.gz emacs-d6fd637121c9ac065161a99ddc1c8de6b50ac7fe.zip | |
(xlwMenuResources): All XtNhighlightCallback.
(remap_menubar): Call highlight callback.
| -rw-r--r-- | lwlib/xlwmenu.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lwlib/xlwmenu.c b/lwlib/xlwmenu.c index cadd02584af..11dfc2e58db 100644 --- a/lwlib/xlwmenu.c +++ b/lwlib/xlwmenu.c | |||
| @@ -112,6 +112,8 @@ xlwMenuResources[] = | |||
| 112 | offset(menu.open), XtRCallback, (XtPointer)NULL}, | 112 | offset(menu.open), XtRCallback, (XtPointer)NULL}, |
| 113 | {XtNselect, XtCCallback, XtRCallback, sizeof(XtPointer), | 113 | {XtNselect, XtCCallback, XtRCallback, sizeof(XtPointer), |
| 114 | offset(menu.select), XtRCallback, (XtPointer)NULL}, | 114 | offset(menu.select), XtRCallback, (XtPointer)NULL}, |
| 115 | {XtNhighlightCallback, XtCCallback, XtRCallback, sizeof(XtPointer), | ||
| 116 | offset(menu.highlight), XtRCallback, (XtPointer)NULL}, | ||
| 115 | {XtNmenu, XtCMenu, XtRPointer, sizeof(XtPointer), | 117 | {XtNmenu, XtCMenu, XtRPointer, sizeof(XtPointer), |
| 116 | offset(menu.contents), XtRImmediate, (XtPointer)NULL}, | 118 | offset(menu.contents), XtRImmediate, (XtPointer)NULL}, |
| 117 | {XtNcursor, XtCCursor, XtRCursor, sizeof(Cursor), | 119 | {XtNcursor, XtCCursor, XtRCursor, sizeof(Cursor), |
| @@ -1246,6 +1248,11 @@ remap_menubar (mw) | |||
| 1246 | if (new_selection && !new_selection->enabled) | 1248 | if (new_selection && !new_selection->enabled) |
| 1247 | new_selection = NULL; | 1249 | new_selection = NULL; |
| 1248 | 1250 | ||
| 1251 | /* Call callback when the hightlighted item changes. */ | ||
| 1252 | if (old_selection || new_selection) | ||
| 1253 | XtCallCallbackList ((Widget)mw, mw->menu.highlight, | ||
| 1254 | (XtPointer) new_selection); | ||
| 1255 | |||
| 1249 | /* updates old_state from new_state. It has to be done now because | 1256 | /* updates old_state from new_state. It has to be done now because |
| 1250 | display_menu (called below) uses the old_stack to know what to display. */ | 1257 | display_menu (called below) uses the old_stack to know what to display. */ |
| 1251 | for (i = last_same + 1; i < new_depth; i++) | 1258 | for (i = last_same + 1; i < new_depth; i++) |