demos: Add a video benchmark to widgetbowl demo
authorBenjamin Otte <otte@redhat.com>
Sat, 24 Feb 2018 22:57:52 +0000 (23:57 +0100)
committerBenjamin Otte <otte@redhat.com>
Sun, 18 Mar 2018 20:01:23 +0000 (21:01 +0100)
demos/gtk-demo/widgetbowl.c

index 572ceb34920f9355044c1a3f4884ddbd8e9e5a95..4def1b0e252d8fa0584da37c46a06154f75a1a47 100644 (file)
@@ -81,6 +81,18 @@ create_label (void)
   return w;
 }
 
+static GtkWidget *
+create_video (void)
+{
+  GtkMediaStream *stream = gtk_media_file_new_for_resource ("/images/gtk-logo.webm");
+  GtkWidget *w = gtk_image_new_from_paintable (GDK_PAINTABLE (stream));
+  gtk_media_stream_set_loop (stream, TRUE);
+  gtk_media_stream_play (stream);
+  g_object_unref (stream);
+
+  return w;
+}
+
 static GtkWidget *
 create_gears (void)
 {
@@ -102,6 +114,7 @@ static const struct {
   { "Label"     , create_label          },
   { "Spinner"   , create_spinner        },
   { "Spinbutton", create_spinbutton     },
+  { "Video",      create_video          },
   { "Gears",      create_gears          },
 };