]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/scrolbar.cpp
fixed memory leak (m_PagesHash not deleted)
[wxWidgets.git] / src / gtk / scrolbar.cpp
index b7d24b34605cea63cf85724c4b05e96b72ba3e6f..5aa22195f87d1ccf6567a77e79cabb8e46ef6152 100644 (file)
@@ -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->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;
 }