// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-// ============================================================================
-// declarations
-// ============================================================================
-
-// ----------------------------------------------------------------------------
-// headers
-// ----------------------------------------------------------------------------
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#endif
#include "wx/scrolwin.h"
-#include "wx/gtk/private.h"
-// ============================================================================
-// implementation
-// ============================================================================
+#include <gtk/gtk.h>
// ----------------------------------------------------------------------------
// wxScrollHelper implementation
int xPos, int yPos,
bool noRefresh)
{
- m_xScrollPixelsPerLine = pixelsPerUnitX;
- m_yScrollPixelsPerLine = pixelsPerUnitY;
-
- m_win->m_scrollBar[wxWindow::ScrollDir_Horz]->adjustment->value =
- m_xScrollPosition = xPos;
- m_win->m_scrollBar[wxWindow::ScrollDir_Vert]->adjustment->value =
- m_yScrollPosition = yPos;
-
- int w = noUnitsX * pixelsPerUnitX;
- int h = noUnitsY * pixelsPerUnitY;
- m_targetWindow->SetVirtualSize( w ? w : wxDefaultCoord,
- h ? h : wxDefaultCoord);
-
- // Query view start after m_targetWindow->SetVirtualSize(...) since
- // that call can change the current=old scrolling position!
- int xs, ys;
- GetViewStart(& xs, & ys);
- int old_x = m_xScrollPixelsPerLine * xs;
- int old_y = m_yScrollPixelsPerLine * ys;
-
- // If the target is not the same as the window with the scrollbars,
- // then we need to update the scrollbars here, since they won't have
- // been updated by SetVirtualSize().
- if (m_targetWindow != m_win)
- {
- AdjustScrollbars();
- }
-
- if (!noRefresh)
- {
- int new_x = m_xScrollPixelsPerLine * m_xScrollPosition;
- int new_y = m_yScrollPixelsPerLine * m_yScrollPosition;
-
- m_targetWindow->ScrollWindow( old_x - new_x, old_y - new_y );
- }
+ m_win->m_scrollBar[wxWindow::ScrollDir_Horz]->adjustment->value = xPos;
+ m_win->m_scrollBar[wxWindow::ScrollDir_Vert]->adjustment->value = yPos;
+ base_type::SetScrollbars(
+ pixelsPerUnitX, pixelsPerUnitY, noUnitsX, noUnitsY, xPos, yPos, noRefresh);
}
void wxScrollHelper::DoAdjustScrollbar(GtkRange* range,
GtkAdjustment* adj = range->adjustment;
adj->step_increment = 1;
- adj->page_increment =
+ adj->page_increment =
adj->page_size = page_size;
gtk_range_set_range(range, 0, upper);
GtkPolicyFromWX(horz),
GtkPolicyFromWX(vert));
}
-