video: Use a Picture instead of an Image
authorBenjamin Otte <otte@redhat.com>
Sat, 9 Jun 2018 20:54:04 +0000 (22:54 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 10 Jun 2018 00:23:02 +0000 (02:23 +0200)
gtk/gtkvideo.c
gtk/ui/gtkvideo.ui

index f9e2eb9eb3fd2464485af0a0ace790e9a038fffa..aa7a8869fd0d998bfc7f70c058dcbe6317604b27 100644 (file)
@@ -26,6 +26,7 @@
 #include "gtkintl.h"
 #include "gtkmediacontrols.h"
 #include "gtkmediafile.h"
+#include "gtkpicture.h"
 #include "gtkrevealer.h"
 
 /**
@@ -48,7 +49,7 @@ struct _GtkVideo
   GtkMediaStream *media_stream;
 
   GtkWidget *box;
-  GtkWidget *video_image;
+  GtkWidget *video_picture;
   GtkWidget *overlay_icon;
   GtkWidget *controls_revealer;
   GtkWidget *controls;
@@ -326,7 +327,7 @@ gtk_video_class_init (GtkVideoClass *klass)
 
   gtk_widget_class_set_template_from_resource (widget_class, "/org/gtk/libgtk/ui/gtkvideo.ui");
   gtk_widget_class_bind_template_child (widget_class, GtkVideo, box);
-  gtk_widget_class_bind_template_child (widget_class, GtkVideo, video_image);
+  gtk_widget_class_bind_template_child (widget_class, GtkVideo, video_picture);
   gtk_widget_class_bind_template_child (widget_class, GtkVideo, overlay_icon);
   gtk_widget_class_bind_template_child (widget_class, GtkVideo, controls);
   gtk_widget_class_bind_template_child (widget_class, GtkVideo, controls_revealer);
@@ -595,7 +596,7 @@ gtk_video_set_media_stream (GtkVideo       *self,
     }
 
   gtk_media_controls_set_media_stream (GTK_MEDIA_CONTROLS (self->controls), stream);
-  gtk_image_set_from_paintable (GTK_IMAGE (self->video_image), GDK_PAINTABLE (stream));
+  gtk_picture_set_paintable (GTK_PICTURE (self->video_picture), GDK_PAINTABLE (stream));
 
   gtk_video_update_all (self);
 
index 537fb6973f121b18a87490279de642c46dd0fb04..4b16433f70f3af7e1ed50727dcb947ea885a134c 100644 (file)
@@ -5,9 +5,7 @@
     <child>
       <object class="GtkOverlay" id="box">
         <child>
-          <object class="GtkImage" id="video_image">
-            <property name="can-shrink">1</property>
-          </object>
+          <object class="GtkPicture" id="video_picture" />
         </child>
         <child type="overlay">
           <object class="GtkImage" id="overlay_icon">