]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/scrolbar.cpp
added WXMAC default font sizes
[wxWidgets.git] / src / gtk / scrolbar.cpp
index 09888e60cd577040e983b46beb6a9589a77f0f84..5aa22195f87d1ccf6567a77e79cabb8e46ef6152 100644 (file)
@@ -88,7 +88,7 @@ static gint gtk_scrollbar_button_press_callback( GtkRange *WXUNUSED(widget),
 {
     if (g_isIdle) wxapp_install_idle_handler();
 
-    win->SetScrolling(TRUE);
+    win->m_isScrolling = TRUE;
 //  g_blockEventsOnScroll = TRUE;  doesn't work in DialogEd
   
     return FALSE;
@@ -103,11 +103,20 @@ static gint gtk_scrollbar_button_release_callback( GtkRange *WXUNUSED(widget),
                                                    wxScrollBar *win )
 {
     if (g_isIdle) wxapp_install_idle_handler();
+    
+    wxASSERT( win->m_isScrolling );
 
-    win->SetScrolling(FALSE);
+    win->m_isScrolling = FALSE;
 //  g_blockEventsOnScroll = FALSE;
   
-    gtk_signal_emit_by_name( GTK_OBJECT(win->m_adjust), "value_changed" );
+    wxEventType command = wxEVT_SCROLL_THUMBTRACK;
+    int value = (int)ceil(win->m_adjust->value);
+    int dir = win->HasFlag(wxSB_VERTICAL) ? wxVERTICAL : wxHORIZONTAL;
+
+    wxScrollEvent event( command, value, dir );
+    event.SetScrolling( FALSE );
+    event.SetEventObject( win );
+    win->GetEventHandler()->ProcessEvent( event );
       
     return FALSE;
 }