]> Pileus Git - ~andy/gtk/blobdiff - tests/testtooltips.c
stylecontext: Do invalidation on first resize container
[~andy/gtk] / tests / testtooltips.c
index 586d2ff4df8c0229e70fe2b396ee0ab070bba30b..483b8fd2a3b09f0b084e405810e9ea14356557b4 100644 (file)
@@ -46,10 +46,10 @@ query_tooltip_custom_cb (GtkWidget  *widget,
                         GtkTooltip *tooltip,
                         gpointer    data)
 {
-  GdkColor color = { 0, 0, 65535 };
+  GdkRGBA color = { 0, 0, 1, 1 };
   GtkWindow *window = gtk_widget_get_tooltip_window (widget);
 
-  gtk_widget_modify_bg (GTK_WIDGET (window), GTK_STATE_NORMAL, &color);
+  gtk_widget_override_background_color (GTK_WIDGET (window), 0, &color);
 
   return TRUE;
 }
@@ -65,13 +65,14 @@ query_tooltip_text_view_cb (GtkWidget  *widget,
   GtkTextTag *tag = data;
   GtkTextIter iter;
   GtkTextView *text_view = GTK_TEXT_VIEW (widget);
+  GtkTextBuffer *buffer = gtk_text_view_get_buffer (text_view);
 
   if (keyboard_tip)
     {
       gint offset;
 
-      g_object_get (text_view->buffer, "cursor-position", &offset, NULL);
-      gtk_text_buffer_get_iter_at_offset (text_view->buffer, &iter, offset);
+      g_object_get (buffer, "cursor-position", &offset, NULL);
+      gtk_text_buffer_get_iter_at_offset (buffer, &iter, offset);
     }
   else
     {
@@ -204,22 +205,14 @@ query_tooltip_drawing_area_cb (GtkWidget  *widget,
 }
 
 static gboolean
-drawing_area_expose (GtkWidget      *drawing_area,
-                    GdkEventExpose *event,
-                    gpointer        data)
+drawing_area_draw (GtkWidget *drawing_area,
+                  cairo_t   *cr,
+                  gpointer   data)
 {
   gint i;
-  cairo_t *cr;
 
-  gdk_window_get_pointer (drawing_area->window, NULL, NULL, NULL);
-
-  cr = gdk_cairo_create (drawing_area->window);
-
-  cairo_rectangle (cr, 0, 0,
-                  drawing_area->allocation.width,
-                  drawing_area->allocation.height);
   cairo_set_source_rgb (cr, 1.0, 1.0, 1.0);
-  cairo_fill (cr);
+  cairo_paint (cr);
 
   for (i = 0; i < G_N_ELEMENTS (rectangles); i++)
     {
@@ -234,8 +227,6 @@ drawing_area_expose (GtkWidget      *drawing_area,
       cairo_fill (cr);
     }
 
-  cairo_destroy (cr);
-
   return FALSE;
 }
 
@@ -284,7 +275,7 @@ main (int argc, char *argv[])
   g_signal_connect (window, "delete_event",
                    G_CALLBACK (gtk_main_quit), NULL);
 
-  box = gtk_vbox_new (FALSE, 3);
+  box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 3);
   gtk_container_add (GTK_CONTAINER (window), box);
 
   /* A check button using the tooltip-markup property */
@@ -368,7 +359,7 @@ main (int argc, char *argv[])
   /* Set a tooltip on the column */
   column = gtk_tree_view_get_column (GTK_TREE_VIEW (tree_view), 0);
   gtk_tree_view_column_set_clickable (column, TRUE);
-  g_object_set (column->button, "tooltip-text", "Header", NULL);
+  g_object_set (gtk_tree_view_column_get_button (column), "tooltip-text", "Header", NULL);
 
   gtk_box_pack_start (GTK_BOX (box), tree_view, FALSE, FALSE, 2);
 
@@ -400,8 +391,8 @@ main (int argc, char *argv[])
   drawing_area = gtk_drawing_area_new ();
   gtk_widget_set_size_request (drawing_area, 320, 240);
   g_object_set (drawing_area, "has-tooltip", TRUE, NULL);
-  g_signal_connect (drawing_area, "expose_event",
-                   G_CALLBACK (drawing_area_expose), NULL);
+  g_signal_connect (drawing_area, "draw",
+                   G_CALLBACK (drawing_area_draw), NULL);
   g_signal_connect (drawing_area, "query-tooltip",
                    G_CALLBACK (query_tooltip_drawing_area_cb), NULL);
   gtk_box_pack_start (GTK_BOX (box), drawing_area, FALSE, FALSE, 2);