From bc342abd6a3f49a1b1eff3b9d7121841e29053e3 Mon Sep 17 00:00:00 2001 From: Stefano Karapetsas Date: Sun, 19 Jan 2014 21:35:52 +0100 Subject: geyes: Add GTK3 support --- geyes/geyes.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'geyes/geyes.c') diff --git a/geyes/geyes.c b/geyes/geyes.c index 79d4b7c0..91bf8a67 100644 --- a/geyes/geyes.c +++ b/geyes/geyes.c @@ -30,9 +30,14 @@ static void applet_back_change (MatePanelApplet *a, MatePanelAppletBackgroundType type, GdkColor *color, +#if GTK_CHECK_VERSION (3, 0, 0) + cairo_pattern_t *pattern, +#else GdkPixmap *pixmap, +#endif EyesApplet *eyes_applet) { +#if !GTK_CHECK_VERSION (3, 0, 0) /* taken from the TrashApplet */ GtkRcStyle *rc_style; GtkStyle *style; @@ -66,7 +71,7 @@ applet_back_change (MatePanelApplet *a, default: break; } - +#endif } /* TODO - Optimize this a bit */ @@ -298,7 +303,11 @@ create_eyes (MatePanelApplet *applet) } static void +#if GTK_CHECK_VERSION (3, 0, 0) +dispose_cb (GObject *object, EyesApplet *eyes_applet) +#else destroy_cb (GtkObject *object, EyesApplet *eyes_applet) +#endif { g_return_if_fail (eyes_applet); @@ -401,7 +410,11 @@ geyes_applet_fill (MatePanelApplet *applet) eyes_applet = create_eyes (applet); eyes_applet->timeout_id = g_timeout_add ( +#if GTK_CHECK_VERSION (3, 0, 0) + UPDATE_TIMEOUT, (GSourceFunc) timer_cb, eyes_applet); +#else UPDATE_TIMEOUT, (GtkFunction) timer_cb, eyes_applet); +#endif action_group = gtk_action_group_new ("Geyes Applet Actions"); gtk_action_group_set_translation_domain (action_group, GETTEXT_PACKAGE); @@ -432,8 +445,13 @@ geyes_applet_fill (MatePanelApplet *applet) G_CALLBACK (applet_back_change), eyes_applet); g_signal_connect (eyes_applet->vbox, +#if GTK_CHECK_VERSION (3, 0, 0) + "dispose", + G_CALLBACK (dispose_cb), +#else "destroy", G_CALLBACK (destroy_cb), +#endif eyes_applet); gtk_widget_show_all (GTK_WIDGET (eyes_applet->applet)); -- cgit v1.2.1