class WXDLLIMPEXP_CORE wxWindowX11 : public wxWindowBase
{
- friend class WXDLLEXPORT wxDC;
- friend class WXDLLEXPORT wxWindowDC;
+ friend class WXDLLIMPEXP_FWD_CORE wxDC;
+ friend class WXDLLIMPEXP_FWD_CORE wxWindowDC;
public:
wxWindowX11() { Init(); }
virtual int GetCharHeight() const;
virtual int GetCharWidth() const;
- virtual void GetTextExtent(const wxString& string,
- int *x, int *y,
- int *descent = (int *) NULL,
- int *externalLeading = (int *) NULL,
- const wxFont *theFont = (const wxFont *) NULL)
- const;
- virtual void ScrollWindow( int dx, int dy,
- const wxRect* rect = (wxRect *) NULL );
-
- virtual void DoSetSizeHints(int minW, int minH,
- int maxW = wxDefaultCoord, int maxH = wxDefaultCoord,
- int incW = wxDefaultCoord, int incH = wxDefaultCoord);
+ virtual void ScrollWindow( int dx, int dy, const wxRect* rect = NULL );
#if wxUSE_DRAG_AND_DROP
virtual void SetDropTarget( wxDropTarget *dropTarget );
virtual void DragAcceptFiles(bool accept);
// Get the unique identifier of a window
- virtual WXWindow GetHandle() const { return GetMainWindow(); }
+ virtual WXWindow GetHandle() const { return X11GetMainWindow(); }
// implementation from now on
// --------------------------
// ---------
// Get main X11 window
- virtual WXWindow GetMainWindow() const;
+ virtual WXWindow X11GetMainWindow() const;
// Get X11 window representing the client area
virtual WXWindow GetClientAreaWindow() const;
bool m_needsInputFocus; // Input focus set in OnIdle
// implement the base class pure virtuals
+ virtual void DoGetTextExtent(const wxString& string,
+ int *x, int *y,
+ int *descent = NULL,
+ int *externalLeading = NULL,
+ const wxFont *font = NULL) const;
virtual void DoClientToScreen( int *x, int *y ) const;
virtual void DoScreenToClient( int *x, int *y ) const;
virtual void DoGetPosition( int *x, int *y ) const;
int sizeFlags = wxSIZE_AUTO);
virtual void DoSetClientSize(int width, int height);
virtual void DoMoveWindow(int x, int y, int width, int height);
+ virtual void DoSetSizeHints(int minW, int minH,
+ int maxW, int maxH,
+ int incW, int incH);
virtual void DoCaptureMouse();
virtual void DoReleaseMouse();
void Init();
DECLARE_DYNAMIC_CLASS(wxWindowX11)
- DECLARE_NO_COPY_CLASS(wxWindowX11)
+ wxDECLARE_NO_COPY_CLASS(wxWindowX11);
DECLARE_EVENT_TABLE()
};
// optimisation, it will be reenabled as soon as the object goes out from scope.
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxNoOptimize
+class WXDLLIMPEXP_CORE wxNoOptimize
{
public:
wxNoOptimize() { ms_count++; }