[maemo-commits] [maemo-commits] r9272 - in projects/haf/branches/gtk+/maemo-gtk-2-10: . gtk

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Tue Jan 23 16:24:27 EET 2007
Author: mitch
Date: 2007-01-23 16:24:24 +0200 (Tue, 23 Jan 2007)
New Revision: 9272

Modified:
   projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog
   projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtktextview.c
Log:
2007-01-23  Michael Natterer  <mitch at imendio.com>

	* gtk/gtktextview.c (gtk_text_view_size_allocate): keep cursor
	visible when the size changes (like when IM opens).



Modified: projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog
===================================================================
--- projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog	2007-01-23 14:13:34 UTC (rev 9271)
+++ projects/haf/branches/gtk+/maemo-gtk-2-10/ChangeLog	2007-01-23 14:24:24 UTC (rev 9272)
@@ -1,5 +1,10 @@
 2007-01-23  Michael Natterer  <mitch at imendio.com>
 
+	* gtk/gtktextview.c (gtk_text_view_size_allocate): keep cursor
+	visible when the size changes (like when IM opens).
+
+2007-01-23  Michael Natterer  <mitch at imendio.com>
+
 	* gtk/gtkentry.[ch]
 	* gtk/gtktextview.[ch]: conditionalize maemo changes with
 	MAEMO_CHANGES.

Modified: projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtktextview.c
===================================================================
--- projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtktextview.c	2007-01-23 14:13:34 UTC (rev 9271)
+++ projects/haf/branches/gtk+/maemo-gtk-2-10/gtk/gtktextview.c	2007-01-23 14:24:24 UTC (rev 9272)
@@ -3179,7 +3179,17 @@
    * be invalidated
    */
   if (size_changed && GTK_WIDGET_REALIZED (widget))
-    gdk_window_invalidate_rect (widget->window, NULL, FALSE);
+    {
+      gdk_window_invalidate_rect (widget->window, NULL, FALSE);
+
+#ifdef MAEMO_CHANGES
+      /* keep cursor visible (when IM opens, for instance) */
+      gtk_text_view_scroll_to_mark (text_view,
+                                    gtk_text_buffer_get_mark (get_buffer (text_view),
+                                                              "insert"),
+                                    0.0, FALSE, 0.0, 0.0);
+#endif /* MAEMO_CHANGES */
+    }
 }
 
 static void


More information about the maemo-commits mailing list