X-Git-Url: http://geeqie.org/cgi-bin/gitweb.cgi?p=geeqie.git;a=blobdiff_plain;f=src%2Fcellrenderericon.c;h=5f42e1c6a5b4d8e5d47351c211110d8c841ff25e;hp=cc815ecf3eaffec1a9bd271d1e70113ca50e6f64;hb=65f3e7f0710f685f77ee3a92ff96ff3b5303cb0a;hpb=1ee18ab92d897eca90f5bb35e41c08b4b20ab82b diff --git a/src/cellrenderericon.c b/src/cellrenderericon.c index cc815ecf..5f42e1c6 100644 --- a/src/cellrenderericon.c +++ b/src/cellrenderericon.c @@ -683,7 +683,11 @@ gqv_cell_renderer_icon_render(GtkCellRenderer *cell, GdkPixbuf *pixbuf; const gchar *text; GdkRectangle cell_rect; +#if GTK_CHECK_VERSION(3,0,0) + GtkStateFlags state; +#else GtkStateType state; +#endif gint xpad, ypad; @@ -712,16 +716,28 @@ gqv_cell_renderer_icon_render(GtkCellRenderer *cell, if ((flags & GTK_CELL_RENDERER_SELECTED) == GTK_CELL_RENDERER_SELECTED) { if (gtk_widget_has_focus(widget)) +#if GTK_CHECK_VERSION(3,0,0) + state = GTK_STATE_FLAG_SELECTED; + else + state = GTK_STATE_FLAG_ACTIVE; +#else state = GTK_STATE_SELECTED; else state = GTK_STATE_ACTIVE; +#endif } else { if (gtk_widget_get_state(widget) == GTK_STATE_INSENSITIVE) +#if GTK_CHECK_VERSION(3,0,0) + state = GTK_STATE_FLAG_INSENSITIVE; + else + state = GTK_STATE_FLAG_NORMAL; +#else state = GTK_STATE_INSENSITIVE; else state = GTK_STATE_NORMAL; +#endif } #if GTK_CHECK_VERSION(3,0,0)