summaryrefslogtreecommitdiff
path: root/accessx-status/applet.c
diff options
context:
space:
mode:
Diffstat (limited to 'accessx-status/applet.c')
-rw-r--r--accessx-status/applet.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/accessx-status/applet.c b/accessx-status/applet.c
index a00a1a71..8383452c 100644
--- a/accessx-status/applet.c
+++ b/accessx-status/applet.c
@@ -197,7 +197,12 @@ static void dialog_cb(GtkAction* action, AccessxStatusApplet* sapplet)
&error);
if (!error) {
+#if GTK_CHECK_VERSION (3, 0, 0)
+ launch_context = gdk_display_get_app_launch_context (
+ gtk_widget_get_display (GTK_WIDGET (screen)));
+#else
launch_context = gdk_app_launch_context_new ();
+#endif
gdk_app_launch_context_set_screen (launch_context, screen);
g_app_info_launch (appinfo, NULL, G_APP_LAUNCH_CONTEXT (launch_context), &error);
@@ -518,7 +523,11 @@ static GdkPixbuf* accessx_status_applet_slowkeys_image(AccessxStatusApplet* sapp
}
}
+#if GTK_CHECK_VERSION (3, 0, 0)
+ fg = style->fg[gtk_widget_get_state_flags (GTK_WIDGET (sapplet->applet))];
+#else
fg = style->fg[gtk_widget_get_state(GTK_WIDGET(sapplet->applet))];
+#endif
glyph_pixbuf = accessx_status_applet_get_glyph_pixbuf(sapplet, GTK_WIDGET(sapplet->applet), ret_pixbuf, &fg, &bg, glyphstring);
gdk_pixbuf_composite(glyph_pixbuf, ret_pixbuf, 0, 0, gdk_pixbuf_get_width(glyph_pixbuf), gdk_pixbuf_get_height(glyph_pixbuf), 0., 0., 1.0, 1.0, GDK_INTERP_NEAREST, 255);
g_object_unref(glyph_pixbuf);
@@ -539,7 +548,11 @@ static GdkPixbuf* accessx_status_applet_bouncekeys_image(AccessxStatusApplet* sa
g_assert(sapplet->applet);
style = gtk_widget_get_style(GTK_WIDGET(sapplet->applet));
+#if GTK_CHECK_VERSION (3, 0, 0)
+ fg = style->text[gtk_widget_get_state_flags (GTK_WIDGET (sapplet->applet))];
+#else
fg = style->text[gtk_widget_get_state(GTK_WIDGET(sapplet->applet))];
+#endif
bg = style->base[GTK_STATE_NORMAL];
if (event != NULL)
@@ -648,12 +661,20 @@ static void accessx_status_applet_update(AccessxStatusApplet* sapplet, AccessxSt
if (locked_mods & modifiers[i].mask)
{
gtk_widget_set_sensitive(modifiers[i].indicator, TRUE);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_state_flags (modifiers[i].indicator, GTK_STATE_FLAG_SELECTED, TRUE);
+#else
gtk_widget_set_state(modifiers[i].indicator, GTK_STATE_SELECTED);
+#endif
}
else if (latched_mods & modifiers[i].mask)
{
gtk_widget_set_sensitive(modifiers[i].indicator, TRUE);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_state_flags (modifiers[i].indicator, GTK_STATE_FLAG_NORMAL, TRUE);
+#else
gtk_widget_set_state(modifiers[i].indicator, GTK_STATE_NORMAL);
+#endif
}
else
{
@@ -788,7 +809,11 @@ static void accessx_status_applet_notify_xkb_device(AccessxStatusApplet* sapplet
if (event->led_state &= ALT_GRAPH_LED_MASK)
{
gtk_widget_set_sensitive(sapplet->alt_graph_indicator, TRUE);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_state_flags (sapplet->alt_graph_indicator, GTK_STATE_FLAG_NORMAL, TRUE);
+#else
gtk_widget_set_state(sapplet->alt_graph_indicator, GTK_STATE_NORMAL);
+#endif
}
else
{
@@ -881,7 +906,11 @@ static GtkIconSet* accessx_status_applet_altgraph_icon_set(AccessxStatusApplet*
case GTK_STATE_NORMAL:
alpha = 255;
gtk_widget_set_sensitive(widget, TRUE);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_state_flags (widget, GTK_STATE_FLAG_NORMAL, TRUE);
+#else
gtk_widget_set_state(widget, GTK_STATE_NORMAL);
+#endif
break;
case GTK_STATE_SELECTED:
/* FIXME: should use text/base here, for selected ? */
@@ -889,7 +918,11 @@ static GtkIconSet* accessx_status_applet_altgraph_icon_set(AccessxStatusApplet*
bg = &style->black;
alpha = 255;
gtk_widget_set_sensitive(widget, TRUE);
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_state_flags (widget, GTK_STATE_FLAG_SELECTED, TRUE);
+#else
gtk_widget_set_state(widget, GTK_STATE_SELECTED);
+#endif
break;
case GTK_STATE_INSENSITIVE:
default:
@@ -921,7 +954,11 @@ static GtkIconSet* accessx_status_applet_altgraph_icon_set(AccessxStatusApplet*
gtk_icon_source_free(source);
}
/* we mucked about with the box's state to create the icons; restore it to normal */
+#if GTK_CHECK_VERSION (3, 0, 0)
+ gtk_widget_set_state_flags (widget, GTK_STATE_FLAG_NORMAL, TRUE);
+#else
gtk_widget_set_state(widget, GTK_STATE_NORMAL);
+#endif
gtk_widget_set_sensitive(widget, TRUE);
return icon_set;