diff options
| author | YAMAMOTO Mitsuharu | 2007-06-14 08:40:24 +0000 |
|---|---|---|
| committer | YAMAMOTO Mitsuharu | 2007-06-14 08:40:24 +0000 |
| commit | 446ba96f1f6d175e07f388fb8e571355dd00465f (patch) | |
| tree | 32fbafa659a1fa637655462825b9bbd58f239346 /src | |
| parent | a28c8af38985cd56829f6d38c8913b311d95df72 (diff) | |
| download | emacs-446ba96f1f6d175e07f388fb8e571355dd00465f.tar.gz emacs-446ba96f1f6d175e07f388fb8e571355dd00465f.zip | |
(update_tool_bar, redisplay_tool_bar, redisplay_window)
[USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 43 | ||||
| -rw-r--r-- | src/xdisp.c | 6 |
2 files changed, 46 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 0ebcdd103fb..fd8c3235166 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,46 @@ | |||
| 1 | 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> | ||
| 2 | |||
| 3 | * frame.h (struct frame) [MAC_OS]: New member external_tool_bar. | ||
| 4 | (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it. | ||
| 5 | |||
| 6 | * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity. | ||
| 7 | (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR. | ||
| 8 | |||
| 9 | * macgui.h (USE_MAC_TOOLBAR): New define. | ||
| 10 | |||
| 11 | * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler): | ||
| 12 | Return immediately unless popup is activated. | ||
| 13 | |||
| 14 | * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe | ||
| 15 | background to scroll bar gap. | ||
| 16 | (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p. | ||
| 17 | (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost | ||
| 18 | scroll bars on frame edge. Check fringe background extension. | ||
| 19 | Don't clear extended fringe background area. | ||
| 20 | (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER) | ||
| 21 | (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P) | ||
| 22 | (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID): | ||
| 23 | [USE_MAC_TOOLBAR]: New macros. | ||
| 24 | (mac_move_window_with_gravity, mac_get_window_origin_with_gravity) | ||
| 25 | (mac_handle_toolbar_event, mac_image_spec_to_cg_image) | ||
| 26 | (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar) | ||
| 27 | (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event) | ||
| 28 | [USE_MAC_TOOLBAR]: New functions. | ||
| 29 | (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window | ||
| 30 | manually if previous repositioning has failed. | ||
| 31 | (mac_handle_keyboard_event): Use precomputed event kind. | ||
| 32 | (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region | ||
| 33 | as tool bar item click. Handle mouse movement over tool bar items. | ||
| 34 | |||
| 35 | * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member | ||
| 36 | toolbar_win_gravity. | ||
| 37 | (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p. | ||
| 38 | (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]: | ||
| 39 | Add externs. | ||
| 40 | |||
| 41 | * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window) | ||
| 42 | [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display. | ||
| 43 | |||
| 1 | 2007-06-14 Chong Yidong <cyd@stupidchicken.com> | 44 | 2007-06-14 Chong Yidong <cyd@stupidchicken.com> |
| 2 | 45 | ||
| 3 | * image.c (search_image_cache): Remove unused variable. | 46 | * image.c (search_image_cache): Remove unused variable. |
diff --git a/src/xdisp.c b/src/xdisp.c index f3e1aa1112c..e1c29ce72eb 100644 --- a/src/xdisp.c +++ b/src/xdisp.c | |||
| @@ -9365,7 +9365,7 @@ update_tool_bar (f, save_match_data) | |||
| 9365 | struct frame *f; | 9365 | struct frame *f; |
| 9366 | int save_match_data; | 9366 | int save_match_data; |
| 9367 | { | 9367 | { |
| 9368 | #ifdef USE_GTK | 9368 | #if defined (USE_GTK) || USE_MAC_TOOLBAR |
| 9369 | int do_update = FRAME_EXTERNAL_TOOL_BAR (f); | 9369 | int do_update = FRAME_EXTERNAL_TOOL_BAR (f); |
| 9370 | #else | 9370 | #else |
| 9371 | int do_update = WINDOWP (f->tool_bar_window) | 9371 | int do_update = WINDOWP (f->tool_bar_window) |
| @@ -9831,7 +9831,7 @@ redisplay_tool_bar (f) | |||
| 9831 | struct it it; | 9831 | struct it it; |
| 9832 | struct glyph_row *row; | 9832 | struct glyph_row *row; |
| 9833 | 9833 | ||
| 9834 | #ifdef USE_GTK | 9834 | #if defined (USE_GTK) || USE_MAC_TOOLBAR |
| 9835 | if (FRAME_EXTERNAL_TOOL_BAR (f)) | 9835 | if (FRAME_EXTERNAL_TOOL_BAR (f)) |
| 9836 | update_frame_tool_bar (f); | 9836 | update_frame_tool_bar (f); |
| 9837 | return 0; | 9837 | return 0; |
| @@ -13467,7 +13467,7 @@ redisplay_window (window, just_this_one_p) | |||
| 13467 | display_menu_bar (w); | 13467 | display_menu_bar (w); |
| 13468 | 13468 | ||
| 13469 | #ifdef HAVE_WINDOW_SYSTEM | 13469 | #ifdef HAVE_WINDOW_SYSTEM |
| 13470 | #ifdef USE_GTK | 13470 | #if defined (USE_GTK) || USE_MAC_TOOLBAR |
| 13471 | redisplay_tool_bar_p = FRAME_EXTERNAL_TOOL_BAR (f); | 13471 | redisplay_tool_bar_p = FRAME_EXTERNAL_TOOL_BAR (f); |
| 13472 | #else | 13472 | #else |
| 13473 | redisplay_tool_bar_p = WINDOWP (f->tool_bar_window) | 13473 | redisplay_tool_bar_p = WINDOWP (f->tool_bar_window) |