[rygel] examples: Make black



commit 6584e4b0d2f45a1c189380387371511f2d2bb99e
Author: Jens Georg <jensg openismus com>
Date:   Thu Dec 6 09:00:41 2012 +0100

    examples: Make black

 examples/fullscreen-renderer.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/examples/fullscreen-renderer.c b/examples/fullscreen-renderer.c
index de87279..0e90d43 100644
--- a/examples/fullscreen-renderer.c
+++ b/examples/fullscreen-renderer.c
@@ -66,6 +66,25 @@ static void on_realize (GtkWidget *widget, gpointer user_data)
                                          window_handle);
 }
 
+static gboolean on_draw (GtkWidget *widget, cairo_t *cr, gpointer user_data)
+{
+    MainData *data = (MainData *) user_data;
+    GstState state;
+
+    gst_element_get_state (data->playbin, &state, NULL, GST_CLOCK_TIME_NONE);
+
+    if (state < GST_STATE_PAUSED) {
+        gint width, height;
+
+        width = gtk_widget_get_allocated_width (widget);
+        height = gtk_widget_get_allocated_height (widget);
+
+        cairo_set_source_rgb (cr, 0, 0, 0);
+        cairo_rectangle (cr, 0, 0, width, height);
+        cairo_fill (cr);
+    }
+}
+
 static void on_key_released (GtkWidget *widget,
                              GdkEvent *event,
                              gpointer user_data)
@@ -109,6 +128,10 @@ int main (int argc, char *argv[])
     gtk_widget_set_can_focus (data.video, TRUE);
     gtk_widget_grab_focus (data.video);
     g_signal_connect (data.video,
+                      "draw",
+                      G_CALLBACK (on_draw),
+                      &data);
+    g_signal_connect (data.video,
                       "key-release-event",
                       G_CALLBACK (on_key_released),
                       &data);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]