mirror of
https://github.com/brl/mutter.git
synced 2024-11-21 23:50:41 -05:00
Add style classes to the titlebuttons
https://bugzilla.gnome.org/show_bug.cgi?id=745108
This commit is contained in:
parent
83d7e932d6
commit
e5d97666af
@ -662,6 +662,22 @@ get_button_rect (MetaButtonType type,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char *
|
||||||
|
get_class_from_button_type (MetaButtonType type)
|
||||||
|
{
|
||||||
|
switch (type)
|
||||||
|
{
|
||||||
|
case META_BUTTON_TYPE_CLOSE:
|
||||||
|
return "close";
|
||||||
|
case META_BUTTON_TYPE_MAXIMIZE:
|
||||||
|
return "maximize";
|
||||||
|
case META_BUTTON_TYPE_MINIMIZE:
|
||||||
|
return "minimize";
|
||||||
|
default:
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_frame_layout_draw_with_style (MetaFrameLayout *layout,
|
meta_frame_layout_draw_with_style (MetaFrameLayout *layout,
|
||||||
MetaStyleInfo *style_info,
|
MetaStyleInfo *style_info,
|
||||||
@ -740,6 +756,10 @@ meta_frame_layout_draw_with_style (MetaFrameLayout *layout,
|
|||||||
state = gtk_style_context_get_state (style);
|
state = gtk_style_context_get_state (style);
|
||||||
for (button_type = META_BUTTON_TYPE_CLOSE; button_type < META_BUTTON_TYPE_LAST; button_type++)
|
for (button_type = META_BUTTON_TYPE_CLOSE; button_type < META_BUTTON_TYPE_LAST; button_type++)
|
||||||
{
|
{
|
||||||
|
const char *button_class = get_class_from_button_type (button_type);
|
||||||
|
if (button_class)
|
||||||
|
gtk_style_context_add_class (style, button_class);
|
||||||
|
|
||||||
get_button_rect (button_type, fgeom, &button_rect);
|
get_button_rect (button_type, fgeom, &button_rect);
|
||||||
|
|
||||||
if (button_states[button_type] == META_BUTTON_STATE_PRELIGHT)
|
if (button_states[button_type] == META_BUTTON_STATE_PRELIGHT)
|
||||||
@ -822,6 +842,8 @@ meta_frame_layout_draw_with_style (MetaFrameLayout *layout,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
cairo_restore (cr);
|
cairo_restore (cr);
|
||||||
|
if (button_class)
|
||||||
|
gtk_style_context_remove_class (style, button_class);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user