aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu2007-06-14 08:40:24 +0000
committerYAMAMOTO Mitsuharu2007-06-14 08:40:24 +0000
commit446ba96f1f6d175e07f388fb8e571355dd00465f (patch)
tree32fbafa659a1fa637655462825b9bbd58f239346 /src
parenta28c8af38985cd56829f6d38c8913b311d95df72 (diff)
downloademacs-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/ChangeLog43
-rw-r--r--src/xdisp.c6
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 @@
12007-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
12007-06-14 Chong Yidong <cyd@stupidchicken.com> 442007-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)