[gnome-desktop] Use the awesome new GTK3 draw event instead of expose-event



commit 2168b182343c89e01030af9c19475a3cf5a24f5e
Author: William Jon McCann <jmccann redhat com>
Date:   Thu Sep 30 15:00:22 2010 -0400

    Use the awesome new GTK3 draw event instead of expose-event

 libgnome-desktop/gnome-rr-labeler.c |   11 +++--------
 1 files changed, 3 insertions(+), 8 deletions(-)
---
diff --git a/libgnome-desktop/gnome-rr-labeler.c b/libgnome-desktop/gnome-rr-labeler.c
index 4988fda..c38db37 100644
--- a/libgnome-desktop/gnome-rr-labeler.c
+++ b/libgnome-desktop/gnome-rr-labeler.c
@@ -141,17 +141,14 @@ make_palette (GnomeRRLabeler *labeler)
 #define LABEL_WINDOW_PADDING 12
 
 static gboolean
-label_window_expose_event_cb (GtkWidget *widget, GdkEventExpose *event, gpointer data)
+label_window_draw_event_cb (GtkWidget *widget, cairo_t *cr, gpointer data)
 {
-	cairo_t *cr;
 	GdkColor *color;
 	GtkAllocation allocation;
 
 	color = g_object_get_data (G_OBJECT (widget), "color");
 	gtk_widget_get_allocation (widget, &allocation);
 
-	cr = gdk_cairo_create (gtk_widget_get_window (widget));
-
 	/* edge outline */
 
 	cairo_set_source_rgb (cr, 0, 0, 0);
@@ -173,8 +170,6 @@ label_window_expose_event_cb (GtkWidget *widget, GdkEventExpose *event, gpointer
 			 allocation.height - LABEL_WINDOW_EDGE_THICKNESS * 2);
 	cairo_fill (cr);
 
-	cairo_destroy (cr);
-
 	return FALSE;
 }
 
@@ -198,8 +193,8 @@ create_label_window (GnomeRRLabeler *labeler, GnomeOutputInfo *output, GdkColor
 	 */
 	g_object_set_data (G_OBJECT (window), "color", color);
 
-	g_signal_connect (window, "expose-event",
-			  G_CALLBACK (label_window_expose_event_cb), labeler);
+	g_signal_connect (window, "draw",
+			  G_CALLBACK (label_window_draw_event_cb), labeler);
 
 	if (labeler->config->clone) {
 		/* Keep this string in sync with gnome-control-center/capplets/display/xrandr-capplet.c:get_display_name() */



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