diff options
author | Eli Zaretskii <eliz@gnu.org> | 2014-06-03 09:51:18 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2014-06-03 09:51:18 +0300 |
commit | 0031c9530d24fb25d8bdcadaf7457b7dee51da0c (patch) | |
tree | 0af47de2177ab3b9cd5c552b760a6d774701ef11 /src/menu.h | |
parent | 0882152e225d4cb722782545441fd38a22cacef5 (diff) | |
download | emacs-0031c9530d24fb25d8bdcadaf7457b7dee51da0c.tar.gz emacs-0031c9530d24fb25d8bdcadaf7457b7dee51da0c.tar.bz2 emacs-0031c9530d24fb25d8bdcadaf7457b7dee51da0c.zip |
Fix MS-Windows build broken by menu changes on 2014-06-02.
src/w32menu.c (w32_menu_show): Fix a typo that broke compilation.
src/menu.h (enum button_type, struct _widget_value) [HAVE_NTGUI]:
Define instead of including ../lwlib/lwlib.h, which causes
compilation errors due to missing X11 headers.
Diffstat (limited to 'src/menu.h')
-rw-r--r-- | src/menu.h | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/src/menu.h b/src/menu.h index 89a8729fd43..d71989ea1ef 100644 --- a/src/menu.h +++ b/src/menu.h @@ -20,12 +20,52 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ #define MENU_H #include "systime.h" /* for Time */ -#if defined (USE_X_TOOLKIT) || defined (USE_GTK) || defined (HAVE_NTGUI) \ - || defined (HAVE_NS) +#if defined (USE_X_TOOLKIT) || defined (USE_GTK) || defined (HAVE_NS) #include "../lwlib/lwlib.h" /* for widget_value */ #endif #ifdef HAVE_NTGUI +/* This is based on the one in ../lwlib/lwlib.h, with unused portions + removed. HAVE_NTGUI cannot include lwlib.h, as that pulls in X11 + headers. */ + +enum button_type +{ + BUTTON_TYPE_NONE, + BUTTON_TYPE_TOGGLE, + BUTTON_TYPE_RADIO +}; + +typedef struct _widget_value +{ + /* name of widget */ + Lisp_Object lname; + const char* name; + /* value (meaning depend on widget type) */ + const char* value; + /* keyboard equivalent. no implications for XtTranslations */ + Lisp_Object lkey; + const char* key; + /* Help string or nil if none. + GC finds this string through the frame's menu_bar_vector + or through menu_items. */ + Lisp_Object help; + /* true if enabled */ + unsigned char enabled; + /* true if selected */ + unsigned char selected; + /* The type of a button. */ + enum button_type button_type; + /* true if menu title */ + unsigned char title; + /* Contents of the sub-widgets, also selected slot for checkbox */ + struct _widget_value* contents; + /* data passed to callback */ + void *call_data; + /* next one in the list */ + struct _widget_value* next; +} widget_value; + extern Lisp_Object Qunsupported__w32_dialog; #endif |