]> granicus.if.org Git - handbrake/commitdiff
LinGui: fix some deprications in gtk 3.10
authorjstebbins <jstebbins.hb@gmail.com>
Tue, 14 Jan 2014 16:07:46 +0000 (16:07 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Tue, 14 Jan 2014 16:07:46 +0000 (16:07 +0000)
Fixes live preview play pause icons in gtk 3.10.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5967 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/ghbcompat.h
gtk/src/preview.c

index 0c5c6f21e7ed0553dc1c446a3a81f0420d1fccff..2acaa63b9727220072988b2cef86210d89349c8e 100644 (file)
@@ -29,4 +29,13 @@ static inline gboolean gtk_widget_get_realized(GtkWidget *widget)
 }
 #endif
 
+#if !GTK_CHECK_VERSION(3, 10, 0)
+#define gtk_image_set_from_icon_name gtk_image_set_from_stock
+#define GHB_PLAY_ICON "gtk-media-play"
+#define GHB_PAUSE_ICON "gtk-media-pause"
+#else
+#define GHB_PLAY_ICON "media-playback-start"
+#define GHB_PAUSE_ICON "media-playback-pause"
+#endif
+
 #endif // _GHB_COMPAT_H_
index 561deb15a40b0235753ec9dd4ed87ef91699a810..3df9311e09b71d8ae705106013d91906a8964684 100644 (file)
@@ -474,7 +474,7 @@ live_preview_cb(GstBus *bus, GstMessage *msg, gpointer data)
 
         //printf("eos");
         img = GTK_IMAGE(GHB_WIDGET(ud->builder, "live_preview_play_image"));
-        gtk_image_set_from_stock(img, "gtk-media-play", GTK_ICON_SIZE_BUTTON);
+        gtk_image_set_from_icon_name(img, GHB_PLAY_ICON, GTK_ICON_SIZE_BUTTON);
         gst_element_set_state(ud->preview->play, GST_STATE_PAUSED);
         ud->preview->pause = TRUE;
         gst_element_seek(ud->preview->play, 1.0,
@@ -664,14 +664,14 @@ live_preview_start(signal_user_data_t *ud)
     img = GTK_IMAGE(GHB_WIDGET(ud->builder, "live_preview_play_image"));
     if (!ud->preview->encoded[ud->preview->frame])
     {
-        gtk_image_set_from_stock(img, "gtk-media-play", GTK_ICON_SIZE_BUTTON);
+        gtk_image_set_from_icon_name(img, GHB_PLAY_ICON, GTK_ICON_SIZE_BUTTON);
         gst_element_set_state(ud->preview->play, GST_STATE_NULL);
         ud->preview->pause = TRUE;
         return;
     }
 
     uri = g_strdup_printf("file://%s", ud->preview->current);
-    gtk_image_set_from_stock(img, "gtk-media-pause", GTK_ICON_SIZE_BUTTON);
+    gtk_image_set_from_icon_name(img, GHB_PAUSE_ICON, GTK_ICON_SIZE_BUTTON);
     ud->preview->state = PREVIEW_STATE_LIVE;
     g_object_set(G_OBJECT(ud->preview->play), "uri", uri, NULL);
     gst_element_set_state(ud->preview->play, GST_STATE_PLAYING);
@@ -688,7 +688,7 @@ live_preview_pause(signal_user_data_t *ud)
         return;
 
     img = GTK_IMAGE(GHB_WIDGET(ud->builder, "live_preview_play_image"));
-    gtk_image_set_from_stock(img, "gtk-media-play", GTK_ICON_SIZE_BUTTON);
+    gtk_image_set_from_icon_name(img, GHB_PLAY_ICON, GTK_ICON_SIZE_BUTTON);
     gst_element_set_state(ud->preview->play, GST_STATE_PAUSED);
     ud->preview->pause = TRUE;
 }
@@ -704,7 +704,7 @@ live_preview_stop(signal_user_data_t *ud)
         return;
 
     img = GTK_IMAGE(GHB_WIDGET(ud->builder, "live_preview_play_image"));
-    gtk_image_set_from_stock(img, "gtk-media-play", GTK_ICON_SIZE_BUTTON);
+    gtk_image_set_from_icon_name(img, GHB_PLAY_ICON, GTK_ICON_SIZE_BUTTON);
 #if defined(_ENABLE_GST)
     gst_element_set_state(ud->preview->play, GST_STATE_NULL);
 #endif