summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2018-02-24 23:57:52 +0100
committerBenjamin Otte <otte@redhat.com>2018-03-18 21:01:23 +0100
commitb410b48eedc562a28c4030c13036cd79e7f8a15e (patch)
treea26ec91a2ed7cba4fc78a2f48d93c0da89ac343c
parent5bd85058d9204d6b6eda94a0ef331b0e2f49874a (diff)
downloadgtk+-b410b48eedc562a28c4030c13036cd79e7f8a15e.tar.gz
demos: Add a video benchmark to widgetbowl demo
-rw-r--r--demos/gtk-demo/widgetbowl.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/demos/gtk-demo/widgetbowl.c b/demos/gtk-demo/widgetbowl.c
index 572ceb3492..4def1b0e25 100644
--- a/demos/gtk-demo/widgetbowl.c
+++ b/demos/gtk-demo/widgetbowl.c
@@ -82,6 +82,18 @@ create_label (void)
}
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)
{
GtkWidget *w = gtk_gears_new ();
@@ -102,6 +114,7 @@ static const struct {
{ "Label" , create_label },
{ "Spinner" , create_spinner },
{ "Spinbutton", create_spinbutton },
+ { "Video", create_video },
{ "Gears", create_gears },
};