Added wxMouseCaptureChangedEvent. Added some missing Capture related methods.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15124 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2002-04-13 01:37:32 +00:00
parent 37bd51c0d5
commit 6d26dc89c5
11 changed files with 291 additions and 103 deletions

View File

@@ -195,7 +195,6 @@ public:
%pragma(python) addtomethod = "wxPreWindow:val._setOORInfo(val)"
void CaptureMouse();
void Center(int direction = wxBOTH);
void Centre(int direction = wxBOTH);
void CentreOnParent(int direction = wxBOTH );
@@ -313,7 +312,6 @@ public:
void Refresh(bool eraseBackground = TRUE, const wxRect* rect = NULL);
void RefreshRect(const wxRect& rect);
void ReleaseMouse();
void RemoveChild(wxWindow* child);
bool Reparent( wxWindow* newParent );
@@ -364,7 +362,6 @@ public:
bool TransferDataToWindow();
void UpdateWindowUI();
bool Validate();
void WarpPointer(int x, int y);
%name(ConvertDialogPointToPixels) wxPoint ConvertDialogToPixels(const wxPoint& pt);
%name(ConvertDialogSizeToPixels) wxSize ConvertDialogToPixels(const wxSize& sz);
@@ -438,6 +435,23 @@ public:
wxWindow* GetDefaultItem();
wxWindow* SetDefaultItem(wxWindow *btn);
// move the mouse to the specified position
void WarpPointer(int x, int y);
// start or end mouse capture, these functions maintain the stack of
// windows having captured the mouse and after calling ReleaseMouse()
// the mouse is not released but returns to the window which had had
// captured it previously (if any)
void CaptureMouse();
void ReleaseMouse();
// get the window which currently captures the mouse or NULL
static wxWindow *GetCapture();
// does this window have the capture?
bool HasCapture() const;
};