X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/29149a64916d6fdc53e445adca9ef83bc58fb6c3..9398120d298d745763f253d87d774be3b134b43f:/include/wx/gtk1/scrolwin.h diff --git a/include/wx/gtk1/scrolwin.h b/include/wx/gtk1/scrolwin.h index e924016420..9d9c0d9a6e 100644 --- a/include/wx/gtk1/scrolwin.h +++ b/include/wx/gtk1/scrolwin.h @@ -62,7 +62,7 @@ public: // window (e.g. a child of it in order to scroll only a portion // the area between the scrollbars (spreadsheet: only cell area // will move). - virtual void SetTargetWindow( wxWindow *target ); + virtual void SetTargetWindow( wxWindow *target, bool pushEventHandler = FALSE ); virtual wxWindow *GetTargetWindow(); // Number of pixels per user unit (0 or -1 for no scrollbar) @@ -98,8 +98,27 @@ public: // Actual size in pixels when scrolling is taken into account virtual void GetVirtualSize(int *x, int *y) const; - virtual void CalcScrolledPosition(int x, int y, int *xx, int *yy) const; - virtual void CalcUnscrolledPosition(int x, int y, int *xx, int *yy) const; + // translate between scrolled and unscrolled coordinates + void CalcScrolledPosition(int x, int y, int *xx, int *yy) const + { DoCalcScrolledPosition(x, y, xx, yy); } + wxPoint CalcScrolledPosition(const wxPoint& pt) const + { + wxPoint p2; + DoCalcScrolledPosition(pt.x, pt.y, &p2.x, &p2.y); + return p2; + } + + void CalcUnscrolledPosition(int x, int y, int *xx, int *yy) const + { DoCalcUnscrolledPosition(x, y, xx, yy); } + wxPoint CalcUnscrolledPosition(const wxPoint& pt) const + { + wxPoint p2; + DoCalcUnscrolledPosition(pt.x, pt.y, &p2.x, &p2.y); + return p2; + } + + virtual void DoCalcScrolledPosition(int x, int y, int *xx, int *yy) const; + virtual void DoCalcUnscrolledPosition(int x, int y, int *xx, int *yy) const; // Override this function to draw the graphic (or just process EVT_PAINT) virtual void OnDraw(wxDC& WXUNUSED(dc)) {} @@ -108,6 +127,9 @@ public: // automatically change the origin according to the scroll position. virtual void PrepareDC(wxDC& dc); + // lay out the window and its children + virtual bool Layout(); + // Adjust the scrollbars virtual void AdjustScrollbars(); @@ -122,8 +144,8 @@ public: void OnPaint(wxPaintEvent& event); void OnChar(wxKeyEvent& event); - void GtkVScroll( float value ); - void GtkHScroll( float value ); + void GtkVScroll( float value, unsigned int scroll_type ); + void GtkHScroll( float value, unsigned int scroll_type ); void GtkVConnectEvent(); void GtkHConnectEvent(); void GtkVDisconnectEvent();