[gtk+/rendering-cleanup-next: 100/153] notebook: Connect to draw signal



commit 4612a74392b6ffe97ef7f88042a76461391a71b5
Author: Benjamin Otte <otte redhat com>
Date:   Wed Sep 8 17:54:15 2010 +0200

    notebook: Connect to draw signal

 gtk/gtknotebook.c |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)
---
diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c
index e4e6ea1..d6f13c7 100644
--- a/gtk/gtknotebook.c
+++ b/gtk/gtknotebook.c
@@ -3290,9 +3290,11 @@ gtk_notebook_style_set  (GtkWidget *widget,
 }
 
 static gboolean
-on_drag_icon_expose (GtkWidget      *widget,
-		     GdkEventExpose *event,
-		     gpointer        data)
+on_drag_icon_draw (GtkWidget *widget,
+		   cairo_t   *cr,
+                   int        width,
+                   int        height,
+		   gpointer   data)
 {
   GtkWidget *notebook, *child;
   GtkRequisition requisition;
@@ -3304,15 +3306,15 @@ on_drag_icon_expose (GtkWidget      *widget,
   gtk_widget_size_request (widget, &requisition);
   gap_pos = get_tab_gap_pos (GTK_NOTEBOOK (notebook));
 
-  gtk_paint_extension (gtk_widget_get_style (notebook),
-                       gtk_widget_get_window (widget),
+  gtk_cairo_paint_extension (gtk_widget_get_style (notebook),
+                       cr,
 		       GTK_STATE_NORMAL, GTK_SHADOW_OUT,
-		       NULL, widget, "tab",
+		       widget, "tab",
 		       0, 0,
 		       requisition.width, requisition.height,
 		       gap_pos);
   if (child)
-    gtk_container_propagate_expose (GTK_CONTAINER (widget), child, event);
+    gtk_container_propagate_draw (GTK_CONTAINER (widget), child, cr);
 
   return TRUE;
 }
@@ -3349,8 +3351,8 @@ gtk_notebook_drag_begin (GtkWidget        *widget,
 			       priv->detached_tab->allocation.height);
   g_object_unref (tab_label);
 
-  g_signal_connect (G_OBJECT (priv->dnd_window), "expose-event",
-		    G_CALLBACK (on_drag_icon_expose), notebook);
+  g_signal_connect (G_OBJECT (priv->dnd_window), "draw",
+		    G_CALLBACK (on_drag_icon_draw), notebook);
 
   gtk_drag_set_icon_widget (context, priv->dnd_window, -2, -2);
 }



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