* src/gtkutil.c (xg_create_tool_bar): Apply "primary-toolbar" style to
the toolbar. (xg_make_tool_item): Give the widget event box a transparent background. Fixes: debbugs:9451
This commit is contained in:
parent
fff62aa9ae
commit
c9adfeaa04
2 changed files with 30 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
|||
2012-07-15 Stefano Facchini <stefano.facchini@gmail.com> (tiny change)
|
||||
|
||||
* gtkutil.c (xg_create_tool_bar): Apply "primary-toolbar" style to
|
||||
the toolbar (Bug#9451).
|
||||
(xg_make_tool_item): Give the widget event box a transparent
|
||||
background.
|
||||
|
||||
2012-07-15 Dmitry Antipov <dmantipov@yandex.ru>
|
||||
|
||||
Cleanup basic allocation variables and functions.
|
||||
|
|
|
@ -4203,6 +4203,9 @@ static void
|
|||
xg_create_tool_bar (FRAME_PTR f)
|
||||
{
|
||||
struct x_output *x = f->output_data.x;
|
||||
#if GTK_CHECK_VERSION (3, 3, 6)
|
||||
GtkStyleContext *gsty;
|
||||
#endif
|
||||
|
||||
x->toolbar_widget = gtk_toolbar_new ();
|
||||
x->toolbar_detached = 0;
|
||||
|
@ -4211,6 +4214,10 @@ xg_create_tool_bar (FRAME_PTR f)
|
|||
|
||||
gtk_toolbar_set_style (GTK_TOOLBAR (x->toolbar_widget), GTK_TOOLBAR_ICONS);
|
||||
toolbar_set_orientation (x->toolbar_widget, GTK_ORIENTATION_HORIZONTAL);
|
||||
#if GTK_CHECK_VERSION (3, 3, 6)
|
||||
gsty = gtk_widget_get_style_context (x->toolbar_widget);
|
||||
gtk_style_context_add_class (gsty, "primary-toolbar");
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
@ -4262,6 +4269,22 @@ xg_make_tool_item (FRAME_PTR f,
|
|||
GtkWidget *wb = gtk_button_new ();
|
||||
/* The eventbox is here so we can have tooltips on disabled items. */
|
||||
GtkWidget *weventbox = gtk_event_box_new ();
|
||||
#if GTK_CHECK_VERSION (3, 3, 6)
|
||||
GtkCssProvider *css_prov = gtk_css_provider_new ();
|
||||
GtkStyleContext *gsty;
|
||||
|
||||
gtk_css_provider_load_from_data (css_prov,
|
||||
"GtkEventBox {"
|
||||
" background-color: transparent;"
|
||||
"}",
|
||||
-1, NULL);
|
||||
|
||||
gsty = gtk_widget_get_style_context (weventbox);
|
||||
gtk_style_context_add_provider (gsty,
|
||||
GTK_STYLE_PROVIDER (css_prov),
|
||||
GTK_STYLE_PROVIDER_PRIORITY_USER);
|
||||
g_object_unref (css_prov);
|
||||
#endif
|
||||
|
||||
gtk_box_set_homogeneous (GTK_BOX (vb), FALSE);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue