/pidgin/main: 1fe9aba16440: Fix state flags used to draw GtkCell...
Elliott Sales de Andrade <[email protected]> Tue, 06 Sep 2016 15:45:52 -0400
| Newsgroups | gmane.comp.gnome.gaim.cvs |
|---|---|
| Message-ID | <[email protected]> |
Changeset: 1fe9aba164406f8a0bf69f3a8dbb3af8f9483684 Author: Elliott Sales de Andrade <[email protected]> Date: 2016-09-04 05:01 -0400 Branch: default URL: https://hg.pidgin.im/pidgin/main/rev/1fe9aba16440 Description: Fix state flags used to draw GtkCellRendererExpander. These incorrect state flags prevented the expander from rendering as "open". diffstat: pidgin/gtkcellrendererexpander.c | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) diffs (46 lines): diff --git a/pidgin/gtkcellrendererexpander.c b/pidgin/gtkcellrendererexpander.c --- a/pidgin/gtkcellrendererexpander.c +++ b/pidgin/gtkcellrendererexpander.c @@ -240,7 +240,7 @@ pidgin_cell_renderer_expander_render(Gtk PidginCellRendererExpander *cellexpander = (PidginCellRendererExpander *) cell; gboolean set; gint width, height; - GtkStateType state; + GtkStateFlags state; gint xpad; gint ypad; gboolean is_expanded; @@ -257,26 +257,26 @@ pidgin_cell_renderer_expander_render(Gtk height = cell_area->height; if (!gtk_widget_get_sensitive(widget)) - state = GTK_STATE_INSENSITIVE; + state = GTK_STATE_FLAG_INSENSITIVE; else if (flags & GTK_CELL_RENDERER_PRELIT) - state = GTK_STATE_PRELIGHT; + state = GTK_STATE_FLAG_PRELIGHT; else if (gtk_widget_has_focus(widget) && flags & GTK_CELL_RENDERER_SELECTED) - state = GTK_STATE_ACTIVE; + state = GTK_STATE_FLAG_ACTIVE; else - state = GTK_STATE_NORMAL; + state = GTK_STATE_FLAG_NORMAL; width -= xpad*2; height -= ypad*2; if (is_expanded) - state |= GTK_STATE_ACTIVE; + state |= GTK_STATE_FLAG_CHECKED; else - state &= ~GTK_STATE_ACTIVE; + state &= ~GTK_STATE_FLAG_CHECKED; context = gtk_widget_get_style_context(widget); gtk_style_context_add_class(context, GTK_STYLE_CLASS_VIEW); gtk_style_context_add_class(context, GTK_STYLE_CLASS_EXPANDER); - gtk_style_context_set_state(context, (GtkStateFlags)state); + gtk_style_context_set_state(context, state); gtk_render_expander(context, cr, cell_area->x + xpad, cell_area->y + ypad, width, height); _______________________________________________ Commits mailing list [email protected] https://pidgin.im/cgi-bin/mailman/listinfo/commits