Revision: 6957
Author: nogu.dev
Date: Mon Feb 14 04:37:08 2011
Log: * gtk/caret-state-indicator.c
  - (caret_state_indicator_paint_window)
    * Change function prototype in GTK+3.
    * Change 2nd argument of gtk_render_frame() in GTK+3.
  - (caret_state_indicator_new):
    Connect to draw signal instead of expose_event.
http://code.google.com/p/uim/source/detail?r=6957

Modified:
 /trunk/gtk/caret-state-indicator.c

=======================================
--- /trunk/gtk/caret-state-indicator.c  Fri Feb 11 22:21:43 2011
+++ /trunk/gtk/caret-state-indicator.c  Mon Feb 14 04:37:08 2011
@@ -80,12 +80,15 @@
 }

 static gint
+#if GTK_CHECK_VERSION(2, 90, 0)
+caret_state_indicator_paint_window(GtkWidget *window, cairo_t *cr)
+#else
 caret_state_indicator_paint_window(GtkWidget *window)
+#endif
 {
 #if GTK_CHECK_VERSION(2, 90, 0)
-  gtk_render_frame(gtk_widget_get_style_context(window),
-             gtk_widget_get_window(window),
-             0, 0, -1, -1);
+  gtk_render_frame(gtk_widget_get_style_context(window), cr,
+             0, 0, 1, 1);
 #else
   gtk_paint_flat_box(gtk_widget_get_style(window),
              gtk_widget_get_window(window),
@@ -129,9 +132,15 @@
                              DEFAULT_WINDOW_HEIGHT);
   gtk_widget_set_app_paintable(window, TRUE);

+#if GTK_CHECK_VERSION(2, 90, 0)
+  g_signal_connect(window, "draw",
+                  G_CALLBACK(caret_state_indicator_paint_window),
+                  NULL);
+#else
   g_signal_connect(window, "expose_event",
                   G_CALLBACK(caret_state_indicator_paint_window),
                   NULL);
+#endif
   g_signal_connect(window, "destroy",
                   G_CALLBACK(caret_state_indicator_destroy_cb),
                   NULL);

Reply via email to