X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/74ab5f5b9df928c75c119a2c00b0d2092caa49f1..5b05d3ee52cb31caa856c9982eaeb2fcf5b5f78e:/src/gtk/scrolbar.cpp diff --git a/src/gtk/scrolbar.cpp b/src/gtk/scrolbar.cpp index a9aa6021e9..0a76b68267 100644 --- a/src/gtk/scrolbar.cpp +++ b/src/gtk/scrolbar.cpp @@ -38,14 +38,14 @@ gtk_value_changed(GtkRange* range, wxScrollBar* win) // first send the specific event for the user action wxScrollEvent evtSpec(eventType, id, value, orient); evtSpec.SetEventObject(win); - win->GetEventHandler()->ProcessEvent(evtSpec); + win->HandleWindowEvent(evtSpec); if (!win->m_isScrolling) { // and if it's over also send a general "changed" event wxScrollEvent evtChanged(wxEVT_SCROLL_CHANGED, id, value, orient); evtChanged.SetEventObject(win); - win->GetEventHandler()->ProcessEvent(evtChanged); + win->HandleWindowEvent(evtChanged); } } } @@ -82,11 +82,11 @@ gtk_event_after(GtkRange* range, GdkEvent* event, wxScrollBar* win) wxScrollEvent evtRel(wxEVT_SCROLL_THUMBRELEASE, id, value, orient); evtRel.SetEventObject(win); - win->GetEventHandler()->ProcessEvent(evtRel); + win->HandleWindowEvent(evtRel); wxScrollEvent evtChanged(wxEVT_SCROLL_CHANGED, id, value, orient); evtChanged.SetEventObject(win); - win->GetEventHandler()->ProcessEvent(evtChanged); + win->HandleWindowEvent(evtChanged); } } } @@ -144,6 +144,7 @@ bool wxScrollBar::Create(wxWindow *parent, wxWindowID id, m_widget = gtk_vscrollbar_new( (GtkAdjustment *) NULL ); else m_widget = gtk_hscrollbar_new( (GtkAdjustment *) NULL ); + g_object_ref(m_widget); m_scrollBar[0] = (GtkRange*)m_widget;