#include "wx/math.h"
#endif
-#include "wx/gtk/private.h"
+#include <gtk/gtk.h>
//-----------------------------------------------------------------------------
// data
static void
gtk_value_changed(GtkRange* range, wxSlider* win)
{
- if (g_isIdle) wxapp_install_idle_handler();
-
- if (!win->m_hasVMT) return;
- if (g_blockEventsOnDrag) return;
-
GtkAdjustment* adj = gtk_range_get_adjustment (range);
const int pos = wxRound(adj->value);
const double oldPos = win->m_pos;
win->m_pos = adj->value;
+
+ if (!win->m_hasVMT || g_blockEventsOnDrag)
+ return;
+
if (win->m_blockScrollEvent)
{
win->m_scrollEventType = GTK_SCROLL_NONE;
// If integral position has changed
if (wxRound(oldPos) != pos)
{
- wxCHECK_RET(eventType != wxEVT_NULL, _T("Unknown slider scroll event type"));
ProcessScrollEvent(win, eventType);
win->m_needThumbRelease = eventType == wxEVT_SCROLL_THUMBTRACK;
}
const wxPoint& pos, const wxSize& size,
long style, const wxValidator& validator, const wxString& name )
{
- m_acceptsFocus = true;
m_needParent = true;
if (!PreCreation( parent, pos, size ) ||
BlockScrollEvent();
gtk_range_set_value(GTK_RANGE (m_widget), value);
UnblockScrollEvent();
-
- // keep m_pos in sync in case the value_changed callback didn't didn't
- // get called, such as when the widget is first created
- if (GetValue() != value)
- {
- m_pos = gtk_range_get_value(GTK_RANGE(m_widget));
- }
}
}