[rygel] examples: Make black
- From: Jens Georg <jensgeorg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel] examples: Make black
- Date: Tue, 18 Dec 2012 22:05:33 +0000 (UTC)
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]