Updating branch refs/heads/master
         to e55884cbfff3c2bc36e1b8d58b4ff87da4fc83fa (commit)
       from 97c2d23589e6b3f916107c7c8a9ddf056fab8f44 (commit)

commit e55884cbfff3c2bc36e1b8d58b4ff87da4fc83fa
Author: Simon Steinbeiss <simon.steinbe...@elfenbeinturm.at>
Date:   Tue Sep 3 11:11:38 2013 +0200

    Add some minimal cairo-drawing to the GtkOverlay
    Mainly to illustrate spacing problems and help test/fix them

 src/parole-player.c |   18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/src/parole-player.c b/src/parole-player.c
index 9782544..7d087f1 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -108,7 +108,9 @@ static void parole_player_disc_selected_cb          
(ParoleDisc *disc,
                                                      ParolePlayer *player);
 
 static void parole_player_select_custom_subtitle    (GtkMenuItem *widget, 
gpointer data);
-                                
+
+static gboolean parole_overlay_expose_event        (GtkWidget *widget, cairo_t 
*cr, gpointer user_data);
+
 static gboolean parole_audiobox_expose_event        (GtkWidget *w, 
GdkEventExpose *ev, ParolePlayer *player);
 
 /*
@@ -2670,6 +2672,18 @@ on_bug_report_clicked (GtkWidget *w, ParolePlayer 
*player)
 }
 
 static gboolean
+parole_overlay_expose_event (GtkWidget *widget, cairo_t *cr, gpointer 
user_data)
+{
+    GtkAllocation *allocation = g_new0 (GtkAllocation, 1);
+    /* Draw a simple rectangular border around the GtkOverlay */
+    gtk_widget_get_allocation(widget, allocation);
+    cairo_rectangle (cr, 0, 0, allocation->width, allocation->height);
+    cairo_set_source_rgba (cr, 0.95, 0.95, 0.95, 0.3);
+    cairo_stroke (cr);
+    return FALSE;
+}
+
+static gboolean
 parole_audiobox_expose_event (GtkWidget *w, GdkEventExpose *ev, ParolePlayer 
*player)
 {
     GtkAllocation *allocation = g_new0 (GtkAllocation, 1);
@@ -3153,7 +3167,7 @@ parole_player_init (ParolePlayer *player)
     /* Show/Hide Playlist button */
     player->priv->show_hide_playlist_button = GTK_WIDGET 
(gtk_builder_get_object (builder, "media_toggleplaylist"));
     /* End Media Controls */
-
+    g_signal_connect(player->priv->control, "draw", 
G_CALLBACK(parole_overlay_expose_event), NULL);
     
     /* Info Bar */
     /* placeholder widget */
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to