aboutsummaryrefslogtreecommitdiffstats
path: root/src/xmenu.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [USE_X_TOOLKIT] (xmenu_show): Handle UnmapNotify events.Richard M. Stallman1994-07-171-0/+7
|
* (xmenu_show): Don't call XtUngrabPointer here.Richard M. Stallman1994-07-121-0/+4
|
* (xmenu_show) {USE_X_TOOLKIT}: ButtonPress no longer popsRichard M. Stallman1994-07-071-0/+12
| | | | | down; instead it forces the next ButtonRelease to exit. Don't dispatch on ButtonPress events.
* (xmenu_show) [USE_X_TOOLKIT]: Keyboard input exits the menu.Richard M. Stallman1994-07-071-4/+33
| | | | | | ButtonRelease does so if within Vdouble_click_time. Ignore mouse motion if button was already released. (menu_item_selection): Declare volatile, if __STDC__.
* (single_keymap_panes): Put menu_item_equiv_key in the gcpro.Richard M. Stallman1994-06-211-6/+15
| | | | (menu_item_equiv_key): GCPRO things.
* Put stdio.h after config.h.Richard M. Stallman1994-06-151-2/+2
|
* (single_keymap_panes): gcpro some things.Karl Heuer1994-06-131-0/+4
|
* (xmenu_show): Don't call XMenuDestroy twice in XM_FAILURE case.Richard M. Stallman1994-06-111-1/+0
|
* (menu_item_equiv_key): Check whether def1 matchesRichard M. Stallman1994-06-071-0/+5
| | | | un-aliased command name as well as given command name.
* (xdialog_show): Fix problem with message in dialog box.Karl Heuer1994-06-021-1/+1
|
* (menu_item_equiv_key): Look for equiv keys both beforeRichard M. Stallman1994-05-251-0/+7
| | | | and after one stage of symbol function indirection.
* (other_menu_bar_item_p): Return 0 if no menu bar.Richard M. Stallman1994-05-191-0/+1
|
* (xmenu_show): Don't look in menubar for core.height if no menu bar.Richard M. Stallman1994-05-191-2/+3
|
* (xmenu_show): Completely ignore nameless panesRichard M. Stallman1994-05-171-3/+14
| | | | except for the first pane. Ignore named panes too if KEYMAPS.
* (xmenu_show): New var mb_item. Use it to determine the menubar item thatFred Pierresteguy1994-05-111-7/+7
| | | | | | led to the menu. (Fx_popup_menu): Suppress duplicate test case in the way to determine whether the menu is handling a menu bar click.
* (string_width): Deleted.Richard M. Stallman1994-05-111-13/+0
|
* (xmenu_show): Disallow empty menus.Karl Heuer1994-05-051-0/+11
|
* (Fx_popup_menu): Restore accidentally-deleted call to mouse_position_hook.Karl Heuer1994-05-051-0/+2
|
* (xdialog_show): Clear x_mouse_grabbed.Richard M. Stallman1994-04-291-0/+13
|
* (Fx_popup_menu): Doc fix.Richard M. Stallman1994-04-281-1/+1
|
* (xmenu_show, xdialog_show):Richard M. Stallman1994-04-271-0/+4
| | | | If we unread some events, set interrupt_input_pending.
* (xmenu_show): Fix typo in last change.Richard M. Stallman1994-04-171-1/+1
|
* (xmenu_show): Don't cons on subprefix_stck[j] if nil.Richard M. Stallman1994-04-161-1/+2
|
* (last_menu_bar_item_end): New variable.Richard M. Stallman1994-04-141-21/+76
| | | | | | | | | | | | | | (xmenu_show): Set that var. (other_menu_bar_item_p): Return 0 if mouse is not in any menu bar item. (xmenu_show, xdialog_show): Add casts in assignments to widget_value fields from string contents. (dispatch_dummy_expose): Cast arg to XtDispatchEvent. [!USE_X_TOOLKIT] (xmenu_show): Right-justify char equivalents. Use alloca for concatenated strings, if alloca is fast. [USE_X_TOOLKIT] (xmenu_show): Use XtTranslateCoords.
* (Fx_popup_menu): Use line_height field.Richard M. Stallman1994-04-091-1/+1
|
* (Fx_popup_dialog): Doc fix.Richard M. Stallman1994-04-081-3/+52
| | | | | | | (list_of_items): Handle nil in item list as left/right boundary. (push_left_right_boundary): Record the boundary. (xmenu_show): Disregard a boundary if any. (xdialog_show): Really obey a boundary.
* (Fx_popup_dialog): If POSITION is t, use selected frame.Richard M. Stallman1994-04-031-5/+1
|
* (Fx_popup_dialog): If POSITION is t, use selected frame.Richard M. Stallman1994-04-031-0/+9
|
* (xmenu_show): Undo part of March 11 change:Richard M. Stallman1994-04-011-2/+3
| | | | Do call lw_destroy_all_widgets at the end.
* (set_frame_menubar): New arg, first_time.Fred Pierresteguy1994-03-311-3/+6
| | | | | Don't update the menubar the first time it is created via x_window. (initialize_frame_menubar): Pass 1 to set_frame_menubar.
* (xmenu_show): Enable asynchronous events.Karl Heuer1994-03-251-1/+2
|
* (update_frame_menubar): Function renamed from update_one_frame_psheets.Fred Pierresteguy1994-03-231-3/+14
| | | | | (initialize_frame_menubar): New function. (set_frame_menubar): Call menu_bar_items when items is NIL.
* (xdialog_show): Delete args x, y.Richard M. Stallman1994-03-201-141/+77
| | | | | | | (Fx_popup_dialog): Don't pass those args; don't compute them. Second arg is now just one pane. Lots of simplification. Always start by decoding POSITION arg to get a frame. [! USE_X_TOOLKIT]: Put the menu in middle of that frame.
* (Fx_popup_dialog): Don't fail to set X, Y from POSITION.Richard M. Stallman1994-03-191-5/+64
| | | | | | (xdialog_show): Call lw_modify_all_widgets properly. Generate dialog's name at run time to specify number of buttons. Report error if too many buttons to handle or if multiple panes.
* (Fx_popup_dialog, Fx_popup_menu): Require 2 args.Richard M. Stallman1994-03-191-2/+2
|
* (list_of_items): Arg to push_menu_item was missing.Richard M. Stallman1994-03-181-1/+1
|
* (Fx_popup_dialog, Fx_popup_menu): Handle case whereRichard M. Stallman1994-03-181-6/+19
| | | | mouse_position_hook doesn't store anything.
* Undo previous change. Instead:Richard M. Stallman1994-03-141-5/+4
| | | | (Fx_popup_dialog) [! USE_X_TOOLKIT]: Call Fx_popup_menu.
* (Fx_popup_dialog): Define only if USE_X_TOOLKIT.Richard M. Stallman1994-03-141-0/+5
|
* (xdialog_show): New function to handle the display of dialog boxes.Fred Pierresteguy1994-03-111-0/+337
| | | | | | | (Fx_popup_dialog): New function. (dialog_selection_callback): New function. (xmenu_show) [USE_X_TOOLKIT]: Don't call lw_destroy_all_widgets at the end. Do the work of construct_mouse_click in the ButtonRelease case.
* (Fx_popup_menu): If POSITION is nil,Richard M. Stallman1994-03-101-46/+164
| | | | | | | | | | | | | | | | | | | | | don't require an open X connection. (single_keymap_panes, keymap_panes, menu_item_enabled_p): New arg NOTREAL. (Fx_popup_menu): Pass new arg (1 if POSITION is nil). (menu_item_enabled_p): If NOTREAL, always return t. (single_keymap_panes) [!USE_X_TOOLKIT]: Append > to item_string if submenu. [USE_X_TOOLKIT]: Display submenus in Xt style. (menu_items): Record where submenus start and end. (menu_items_submenu_depth): New variable. (init_menu_items): Init it. (push_submenu_start, push_submenu_end): New functions. (grow_menu_items): New function. (push_menu_pane, push_menu_item): Use it. (push_menu_pane): Increment menu_items_n_panes only if depth is 0. (single_keymap_panes) [USE_X_TOOLKIT]: Record submenus in menu_items. (xmenu_show) [USE_X_TOOLKIT]: Give submenus to toolkit.
* (update_one_frame_psheets): Call EmacsFrameSetCharSize toFred Pierresteguy1994-03-041-1/+17
| | | | | | force the paned widget to resize to the right value. (xmenu_show): No need to check a second time whether the mouse has moved to another menu bar item. This slows down execution.
* [USE_X_TOOLKIT] (xmenu_show): Pass display to XtWindowToWidget.Roland McGrath1994-03-041-2/+3
|
* (map_event_to_object, set_frame_menubar):Richard M. Stallman1994-03-031-7/+24
| | | | Use FRAME_MENU_BAR_LINES as vector.
* (xmenu_show): Test XtWindowToWidget before inserting into the event_queue.Fred Pierresteguy1994-02-281-6/+9
|
* (Fx_popup_menu): Allow t as position, meaning use mouse pos.Richard M. Stallman1994-02-241-1091/+1058
| | | | | | | | | | | | | | | | | | | | | | | Allow nil as position, meaning just precompute equiv-key data. Mouse events have coords in pixel units. (menu_item_equiv_key): Cached equiv-key data is a sublist. Most of file rewritten. (menu_items, menu_items_*): New variables. (MENU_ITEMS_*): New macros. (init_menu_items, discard_menu_items, push_menu_pane, push_menu_item) (finish_menu_items): New functions. (menu_item_enabled_p): New function. (keymap_panes, single_keymap_panes): Major rewrite; most args changed. (list_of_panes, list_of_items): Major rewrite; most args changed. (Fx_popup_menu): Major rewrite. Now independent of display mechanism. No more conditionals here. (set_menu_items, free_menu_items): Functions deleted. (xmenu_show): Both versions rewritten to work from menu_items and to do all the conditionalized things that were in Fx_popup_menu. (unread_menu_bar_button, other_menu_bar_item_p): New functions. (check_mouse_other_menu_bar): New function.
* (single_keymap_panes): Properly skip help-string if any.Richard M. Stallman1994-02-211-34/+46
| | | | | | Rename item2 to item_string. GCPRO some things. (menu_item_equiv_key): Use either VECTORP or STRINGP, not both.
* Find and display keyboard equivalents of menu items.Richard M. Stallman1994-02-191-8/+128
| | | | | (menu_item_equiv_key): New function. (single_keymap_panes): Call it.
* (popup_selection_callback): Clean up code. Remove code in #if 0 directive.Fred Pierresteguy1994-02-181-14/+0
| | | | (popup_down_callback): Likewise.
* (Fx_popup_menu): Likewise.Karl Heuer1994-02-141-0/+1
|