// Purpose: Declaration of wxMouseState class
// Author: Vadim Zeitlin
// Created: 2008-09-19 (extracted from wx/utils.h)
-// RCS-ID: $Id$
// Copyright: (c) 2008 Vadim Zeitlin <vadim@wxwidgets.org>
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_MOUSESTATE_H_
#define _WX_MOUSESTATE_H_
+#include "wx/gdicmn.h" // for wxPoint
#include "wx/kbdstate.h"
// the symbolic names for the mouse buttons
{
switch ( but )
{
- default:
- wxFAIL_MSG(wxT("invalid parameter in wxMouseState::ButtonIsDown"));
- // fall through
-
case wxMOUSE_BTN_ANY:
return LeftIsDown() || MiddleIsDown() || RightIsDown() ||
Aux1IsDown() || Aux2IsDown();
case wxMOUSE_BTN_AUX2:
return Aux2IsDown();
+
+ case wxMOUSE_BTN_NONE:
+ case wxMOUSE_BTN_MAX:
+ break;
}
+
+ wxFAIL_MSG(wxS("invalid parameter"));
+ return false;
}
// this mostly makes sense in the derived classes such as wxMouseEvent
void SetState(const wxMouseState& state) { *this = state; }
+ // these functions are for compatibility only, they were used in 2.8
+ // version of wxMouseState but their names are confusing as wxMouseEvent
+ // has methods with the same names which do something quite different so
+ // don't use them any more
+#if WXWIN_COMPATIBILITY_2_8
+ wxDEPRECATED_INLINE(bool LeftDown() const, return LeftIsDown(); )
+ wxDEPRECATED_INLINE(bool MiddleDown() const, return MiddleIsDown(); )
+ wxDEPRECATED_INLINE(bool RightDown() const, return RightIsDown(); )
+#endif // WXWIN_COMPATIBILITY_2_8
// for compatibility reasons these variables are public as the code using
// wxMouseEvent often uses them directly -- however they should not be