]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/textctrl.cpp
once again forgot about this OS/2 strangeness
[wxWidgets.git] / src / gtk / textctrl.cpp
index 05ccf01a77b443d725d828481a304a9cb29302bb..596ab3c6b30e20c7bb8c3c555e1521fabef26a6e 100644 (file)
@@ -21,6 +21,7 @@
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <ctype.h>
+#include <math.h>               // for fabs
 
 #include "gdk/gdk.h"
 #include "gtk/gtk.h"
@@ -123,7 +124,6 @@ static gint gtk_text_focus_in_callback( GtkWidget *widget, GdkEvent *WXUNUSED(ev
 
     if (win->GetEventHandler()->ProcessEvent( event ))
     {
-        gtk_signal_emit_stop_by_name( GTK_OBJECT(widget), "focus_in_event" );
         return TRUE;
     }
 
@@ -178,7 +178,6 @@ static gint gtk_text_focus_out_callback( GtkWidget *widget, GdkEvent *WXUNUSED(e
 
     if (win->GetEventHandler()->ProcessEvent( event ))
     {
-        gtk_signal_emit_stop_by_name( GTK_OBJECT(widget), "focus_out_event" );
         return TRUE;
     }
 
@@ -1078,10 +1077,10 @@ void wxTextCtrl::ChangeFontGlobally()
     wxString value = GetValue();
     if ( !value.IsEmpty() )
     {
+        m_updateFont = FALSE;
+
         Clear();
         AppendText(value);
-
-        m_updateFont = FALSE;
     }
 }
 
@@ -1312,6 +1311,8 @@ void wxTextCtrl::Thaw()
 {
     if ( HasFlag(wxTE_MULTILINE) )
     {
+        GTK_TEXT(m_text)->vadj->value = 0.0;
+
         gtk_text_thaw(GTK_TEXT(m_text));
     }
 }
@@ -1368,6 +1369,6 @@ bool wxTextCtrl::ScrollPages(int pages)
     if ( !adj )
         return FALSE;
 
-    return DoScroll(adj, pages*adj->page_increment);
+    return DoScroll(adj, (int)ceil(pages*adj->page_increment));
 }