git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57916
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
delta = -delta;
gdouble new_value = CLAMP (adj->value + delta, adj->lower, adj->upper - adj->page_size);
delta = -delta;
gdouble new_value = CLAMP (adj->value + delta, adj->lower, adj->upper - adj->page_size);
gtk_adjustment_set_value (adj, new_value);
return TRUE;
gtk_adjustment_set_value (adj, new_value);
return TRUE;
if (win->GTKProcessEvent(event))
return TRUE;
if (win->GTKProcessEvent(event))
return TRUE;
GtkRange *range = win->m_scrollBar[wxWindow::ScrollDir_Vert];
if (!range) return FALSE;
GtkRange *range = win->m_scrollBar[wxWindow::ScrollDir_Vert];
if (!range) return FALSE;
delta = -delta;
gdouble new_value = CLAMP (adj->value + delta, adj->lower, adj->upper - adj->page_size);
delta = -delta;
gdouble new_value = CLAMP (adj->value + delta, adj->lower, adj->upper - adj->page_size);
gtk_adjustment_set_value (adj, new_value);
return TRUE;
gtk_adjustment_set_value (adj, new_value);
return TRUE;
// find the scrollbar which generated the event
wxWindowGTK::ScrollDir dir = win->ScrollDirFromRange(range);
// find the scrollbar which generated the event
wxWindowGTK::ScrollDir dir = win->ScrollDirFromRange(range);
// generate the corresponding wx event
const int orient = wxWindow::OrientFromScrollDir(dir);
wxScrollWinEvent event(eventType, win->GetScrollPos(orient), orient);
// generate the corresponding wx event
const int orient = wxWindow::OrientFromScrollDir(dir);
wxScrollWinEvent event(eventType, win->GetScrollPos(orient), orient);
G_CALLBACK (gtk_window_button_release_callback), this);
g_signal_connect (widget, "motion_notify_event",
G_CALLBACK (gtk_window_motion_notify_callback), this);
G_CALLBACK (gtk_window_button_release_callback), this);
g_signal_connect (widget, "motion_notify_event",
G_CALLBACK (gtk_window_motion_notify_callback), this);
g_signal_connect (widget, "scroll_event",
G_CALLBACK (window_scroll_event), this);
if (m_scrollBar[ScrollDir_Horz])
g_signal_connect (widget, "scroll_event",
G_CALLBACK (window_scroll_event), this);
if (m_scrollBar[ScrollDir_Horz])
if (m_scrollBar[ScrollDir_Vert])
g_signal_connect (m_scrollBar[ScrollDir_Vert], "scroll_event",
G_CALLBACK (window_scroll_event), this);
if (m_scrollBar[ScrollDir_Vert])
g_signal_connect (m_scrollBar[ScrollDir_Vert], "scroll_event",
G_CALLBACK (window_scroll_event), this);
g_signal_connect (widget, "popup_menu",
G_CALLBACK (wxgtk_window_popup_menu_callback), this);
g_signal_connect (widget, "enter_notify_event",
g_signal_connect (widget, "popup_menu",
G_CALLBACK (wxgtk_window_popup_menu_callback), this);
g_signal_connect (widget, "enter_notify_event",
GtkAdjustment * const adj = sb->adjustment;
adj->step_increment = 1;
GtkAdjustment * const adj = sb->adjustment;
adj->step_increment = 1;
adj->page_size = thumbVisible;
adj->value = pos;
adj->page_size = thumbVisible;
adj->value = pos;
// No scrolling requested.
if ((dx == 0) && (dy == 0)) return;
// No scrolling requested.
if ((dx == 0) && (dy == 0)) return;
m_clipPaintRegion = true;
WX_PIZZA(m_wxwindow)->scroll(dx, dy);
m_clipPaintRegion = true;
WX_PIZZA(m_wxwindow)->scroll(dx, dy);