1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-07 04:10:27 -08:00

Fix bug #6139, text is briefly shown in tool bar on startup.

* xsettings.c (Ftool_bar_get_system_style): Correct comment.

 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
 box and toolbar (Bug #6139).
 (xg_create_tool_bar): Remove comment (Bug #6139).
 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
This commit is contained in:
Jan D 2010-05-08 14:04:47 +02:00
parent ee0a16cf18
commit 4721152c32
3 changed files with 15 additions and 11 deletions

View file

@ -1,3 +1,13 @@
2010-05-08 Jan Djärv <jan.h.d@swipnet.se>
* xsettings.c (Ftool_bar_get_system_style): Correct comment.
* gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
box and toolbar (Bug #6139).
(xg_create_tool_bar): Remove comment (Bug #6139).
(xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
(xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
2010-05-08 Juanma Barranquero <lekktu@gmail.com>
* makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):

View file

@ -3778,7 +3778,9 @@ xg_pack_tool_bar (f)
gtk_box_reorder_child (GTK_BOX (x->vbox_widget), x->handlebox_widget,
vbox_pos);
gtk_widget_show_all (x->handlebox_widget);
gtk_widget_show (x->toolbar_widget);
gtk_widget_show (x->handlebox_widget);
}
/* Create a tool bar for frame F. */
@ -3794,13 +3796,6 @@ xg_create_tool_bar (f)
gtk_widget_set_name (x->toolbar_widget, "emacs-toolbar");
/* We only have icons, so override any user setting. We could
use the caption property of the toolbar item (see update_frame_tool_bar
below), but some of those strings are long, making the toolbar so
long it does not fit on the screen. The GtkToolbar widget makes every
item equal size, so the longest caption determine the size of every
tool bar item. I think the creators of the GtkToolbar widget
counted on 4 or 5 character long strings. */
gtk_toolbar_set_style (GTK_TOOLBAR (x->toolbar_widget), GTK_TOOLBAR_ICONS);
gtk_toolbar_set_orientation (GTK_TOOLBAR (x->toolbar_widget),
GTK_ORIENTATION_HORIZONTAL);
@ -3877,8 +3872,6 @@ xg_make_tool_item (FRAME_PTR f,
G_CALLBACK (xg_tool_bar_callback),
(gpointer) (EMACS_INT) i);
gtk_widget_show_all (GTK_WIDGET (ti));
g_object_set_data (G_OBJECT (weventbox), XG_FRAME_DATA, (gpointer)f);
/* Catch expose events to overcome an annoying redraw bug, see
@ -3963,6 +3956,7 @@ xg_show_toolbar_item (GtkToolItem *ti)
else gtk_widget_hide (wlbl);
if (show_image) gtk_widget_show (wimage);
else gtk_widget_hide (wimage);
gtk_widget_show (GTK_WIDGET (weventbox));
gtk_widget_show (GTK_WIDGET (vb));
gtk_widget_show (GTK_WIDGET (wbutton));
gtk_widget_show (GTK_WIDGET (ti));

View file

@ -740,7 +740,7 @@ DEFUN ("font-get-system-font", Ffont_get_system_font, Sfont_get_system_font,
DEFUN ("tool-bar-get-system-style", Ftool_bar_get_system_style, Stool_bar_get_system_style,
0, 0, 0,
doc: /* Get the system tool bar style.
If no system tool bar style is known, return `tool-bar-style' is set to a
If no system tool bar style is known, return `tool-bar-style' if set to a
known style. Otherwise return image. */)
()
{