#include "wx/scrolwin.h"
#include <gtk/gtk.h>
+#include "wx/gtk/private/gtk2-compat.h"
// ----------------------------------------------------------------------------
// wxScrollHelper implementation
int xPos, int yPos,
bool noRefresh)
{
- m_win->m_scrollPos[wxWindow::ScrollDir_Horz] =
- m_win->m_scrollBar[wxWindow::ScrollDir_Horz]->adjustment->value = xPos;
- m_win->m_scrollPos[wxWindow::ScrollDir_Vert] =
- m_win->m_scrollBar[wxWindow::ScrollDir_Vert]->adjustment->value = yPos;
+ // prevent programmatic position changes from causing scroll events
+ m_win->SetScrollPos(wxHORIZONTAL, xPos);
+ m_win->SetScrollPos(wxVERTICAL, yPos);
+
base_type::SetScrollbars(
pixelsPerUnitX, pixelsPerUnitY, noUnitsX, noUnitsY, xPos, yPos, noRefresh);
}
*linesPerPage = 0;
}
- GtkAdjustment* adj = range->adjustment;
- adj->step_increment = 1;
- adj->page_increment =
- adj->page_size = page_size;
+ gtk_range_set_increments(range, 1, page_size);
+ gtk_adjustment_set_page_size(gtk_range_get_adjustment(range), page_size);
gtk_range_set_range(range, 0, upper);
// ensure that the scroll position is always in valid range