diff options
| author | Stefan Monnier | 2011-03-21 12:42:16 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2011-03-21 12:42:16 -0400 |
| commit | cafdcef32d55cbb44389d7e322e7f973cbb72dfd (patch) | |
| tree | 7ee0c41ea8a589650ce6f4311fb10e61a63807b9 /src/xmenu.c | |
| parent | a08a25d7aaf251aa18f2ef747be53734bc55cae9 (diff) | |
| parent | 4e05e67e4cd0bc1b0a4ef3176a4d0d91c6b3738e (diff) | |
| download | emacs-cafdcef32d55cbb44389d7e322e7f973cbb72dfd.tar.gz emacs-cafdcef32d55cbb44389d7e322e7f973cbb72dfd.zip | |
Merge from trunk
Diffstat (limited to 'src/xmenu.c')
| -rw-r--r-- | src/xmenu.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/xmenu.c b/src/xmenu.c index 934db0f0406..eab7bb03f20 100644 --- a/src/xmenu.c +++ b/src/xmenu.c | |||
| @@ -124,11 +124,11 @@ static int update_frame_menubar (struct frame *); | |||
| 124 | Xt on behalf of one of the widget sets. */ | 124 | Xt on behalf of one of the widget sets. */ |
| 125 | static int popup_activated_flag; | 125 | static int popup_activated_flag; |
| 126 | 126 | ||
| 127 | static int next_menubar_widget_id; | ||
| 128 | |||
| 129 | 127 | ||
| 130 | #ifdef USE_X_TOOLKIT | 128 | #ifdef USE_X_TOOLKIT |
| 131 | 129 | ||
| 130 | static int next_menubar_widget_id; | ||
| 131 | |||
| 132 | /* Return the frame whose ->output_data.x->id equals ID, or 0 if none. */ | 132 | /* Return the frame whose ->output_data.x->id equals ID, or 0 if none. */ |
| 133 | 133 | ||
| 134 | static struct frame * | 134 | static struct frame * |
| @@ -723,7 +723,7 @@ show_help_event (FRAME_PTR f, xt_or_gtk_widget widget, Lisp_Object help) | |||
| 723 | unhighlighting. */ | 723 | unhighlighting. */ |
| 724 | 724 | ||
| 725 | #ifdef USE_GTK | 725 | #ifdef USE_GTK |
| 726 | void | 726 | static void |
| 727 | menu_highlight_callback (GtkWidget *widget, gpointer call_data) | 727 | menu_highlight_callback (GtkWidget *widget, gpointer call_data) |
| 728 | { | 728 | { |
| 729 | xg_menu_item_cb_data *cb_data; | 729 | xg_menu_item_cb_data *cb_data; |
| @@ -742,7 +742,7 @@ menu_highlight_callback (GtkWidget *widget, gpointer call_data) | |||
| 742 | show_help_event (cb_data->cl_data->f, widget, help); | 742 | show_help_event (cb_data->cl_data->f, widget, help); |
| 743 | } | 743 | } |
| 744 | #else | 744 | #else |
| 745 | void | 745 | static void |
| 746 | menu_highlight_callback (Widget widget, LWLIB_ID id, void *call_data) | 746 | menu_highlight_callback (Widget widget, LWLIB_ID id, void *call_data) |
| 747 | { | 747 | { |
| 748 | struct frame *f; | 748 | struct frame *f; |
| @@ -1175,8 +1175,6 @@ set_frame_menubar (FRAME_PTR f, int first_time, int deep_p) | |||
| 1175 | } | 1175 | } |
| 1176 | else | 1176 | else |
| 1177 | { | 1177 | { |
| 1178 | GtkWidget *wvbox = f->output_data.x->vbox_widget; | ||
| 1179 | |||
| 1180 | menubar_widget | 1178 | menubar_widget |
| 1181 | = xg_create_widget ("menubar", "menubar", f, first_wv, | 1179 | = xg_create_widget ("menubar", "menubar", f, first_wv, |
| 1182 | G_CALLBACK (menubar_selection_callback), | 1180 | G_CALLBACK (menubar_selection_callback), |
| @@ -1390,7 +1388,7 @@ menu_position_func (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer | |||
| 1390 | 1388 | ||
| 1391 | /* Check if there is room for the menu. If not, adjust x/y so that | 1389 | /* Check if there is room for the menu. If not, adjust x/y so that |
| 1392 | the menu is fully visible. */ | 1390 | the menu is fully visible. */ |
| 1393 | gtk_widget_size_request (GTK_WIDGET (menu), &req); | 1391 | gtk_widget_get_preferred_size (GTK_WIDGET (menu), NULL, &req); |
| 1394 | if (data->x + req.width > disp_width) | 1392 | if (data->x + req.width > disp_width) |
| 1395 | *x -= data->x + req.width - disp_width; | 1393 | *x -= data->x + req.width - disp_width; |
| 1396 | if (data->y + req.height > disp_height) | 1394 | if (data->y + req.height > disp_height) |
| @@ -1600,7 +1598,7 @@ create_and_show_popup_menu (FRAME_PTR f, widget_value *first_wv, | |||
| 1600 | 1598 | ||
| 1601 | Lisp_Object | 1599 | Lisp_Object |
| 1602 | xmenu_show (FRAME_PTR f, int x, int y, int for_click, int keymaps, | 1600 | xmenu_show (FRAME_PTR f, int x, int y, int for_click, int keymaps, |
| 1603 | Lisp_Object title, const char **error, EMACS_UINT timestamp) | 1601 | Lisp_Object title, const char **error_name, EMACS_UINT timestamp) |
| 1604 | { | 1602 | { |
| 1605 | int i; | 1603 | int i; |
| 1606 | widget_value *wv, *save_wv = 0, *first_wv = 0, *prev_wv = 0; | 1604 | widget_value *wv, *save_wv = 0, *first_wv = 0, *prev_wv = 0; |
| @@ -1615,11 +1613,11 @@ xmenu_show (FRAME_PTR f, int x, int y, int for_click, int keymaps, | |||
| 1615 | if (! FRAME_X_P (f)) | 1613 | if (! FRAME_X_P (f)) |
| 1616 | abort (); | 1614 | abort (); |
| 1617 | 1615 | ||
| 1618 | *error = NULL; | 1616 | *error_name = NULL; |
| 1619 | 1617 | ||
| 1620 | if (menu_items_used <= MENU_ITEMS_PANE_LENGTH) | 1618 | if (menu_items_used <= MENU_ITEMS_PANE_LENGTH) |
| 1621 | { | 1619 | { |
| 1622 | *error = "Empty menu"; | 1620 | *error_name = "Empty menu"; |
| 1623 | return Qnil; | 1621 | return Qnil; |
| 1624 | } | 1622 | } |
| 1625 | 1623 | ||
| @@ -1664,7 +1662,7 @@ xmenu_show (FRAME_PTR f, int x, int y, int for_click, int keymaps, | |||
| 1664 | { | 1662 | { |
| 1665 | /* Create a new pane. */ | 1663 | /* Create a new pane. */ |
| 1666 | Lisp_Object pane_name, prefix; | 1664 | Lisp_Object pane_name, prefix; |
| 1667 | char *pane_string; | 1665 | const char *pane_string; |
| 1668 | 1666 | ||
| 1669 | pane_name = AREF (menu_items, i + MENU_ITEMS_PANE_NAME); | 1667 | pane_name = AREF (menu_items, i + MENU_ITEMS_PANE_NAME); |
| 1670 | prefix = AREF (menu_items, i + MENU_ITEMS_PANE_PREFIX); | 1668 | prefix = AREF (menu_items, i + MENU_ITEMS_PANE_PREFIX); |
| @@ -2012,7 +2010,7 @@ xdialog_show (FRAME_PTR f, | |||
| 2012 | representing the text label and buttons. */ | 2010 | representing the text label and buttons. */ |
| 2013 | { | 2011 | { |
| 2014 | Lisp_Object pane_name, prefix; | 2012 | Lisp_Object pane_name, prefix; |
| 2015 | char *pane_string; | 2013 | const char *pane_string; |
| 2016 | pane_name = XVECTOR (menu_items)->contents[MENU_ITEMS_PANE_NAME]; | 2014 | pane_name = XVECTOR (menu_items)->contents[MENU_ITEMS_PANE_NAME]; |
| 2017 | prefix = XVECTOR (menu_items)->contents[MENU_ITEMS_PANE_PREFIX]; | 2015 | prefix = XVECTOR (menu_items)->contents[MENU_ITEMS_PANE_PREFIX]; |
| 2018 | pane_string = (NILP (pane_name) | 2016 | pane_string = (NILP (pane_name) |
| @@ -2307,7 +2305,7 @@ xmenu_show (FRAME_PTR f, int x, int y, int for_click, int keymaps, | |||
| 2307 | { | 2305 | { |
| 2308 | /* Create a new pane. */ | 2306 | /* Create a new pane. */ |
| 2309 | Lisp_Object pane_name, prefix; | 2307 | Lisp_Object pane_name, prefix; |
| 2310 | char *pane_string; | 2308 | const char *pane_string; |
| 2311 | 2309 | ||
| 2312 | maxlines = max (maxlines, lines); | 2310 | maxlines = max (maxlines, lines); |
| 2313 | lines = 0; | 2311 | lines = 0; |