wxInputConsumer
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11666 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -419,12 +419,12 @@ class wxGTKInputHandler : public wxInputHandler
|
|||||||
public:
|
public:
|
||||||
wxGTKInputHandler(wxGTKRenderer *renderer);
|
wxGTKInputHandler(wxGTKRenderer *renderer);
|
||||||
|
|
||||||
virtual bool HandleKey(wxControl *control,
|
virtual bool HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed);
|
bool pressed);
|
||||||
virtual bool HandleMouse(wxControl *control,
|
virtual bool HandleMouse(wxInputConsumer *control,
|
||||||
const wxMouseEvent& event);
|
const wxMouseEvent& event);
|
||||||
virtual bool HandleMouseMove(wxControl *control, const wxMouseEvent& event);
|
virtual bool HandleMouseMove(wxInputConsumer *control, const wxMouseEvent& event);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
wxGTKRenderer *m_renderer;
|
wxGTKRenderer *m_renderer;
|
||||||
@@ -470,7 +470,7 @@ public:
|
|||||||
wxGTKCheckboxInputHandler(wxInputHandler *handler)
|
wxGTKCheckboxInputHandler(wxInputHandler *handler)
|
||||||
: wxStdCheckboxInputHandler(handler) { }
|
: wxStdCheckboxInputHandler(handler) { }
|
||||||
|
|
||||||
virtual bool HandleKey(wxControl *control,
|
virtual bool HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed);
|
bool pressed);
|
||||||
};
|
};
|
||||||
@@ -481,7 +481,7 @@ public:
|
|||||||
wxGTKTextCtrlInputHandler(wxInputHandler *handler)
|
wxGTKTextCtrlInputHandler(wxInputHandler *handler)
|
||||||
: wxStdTextCtrlInputHandler(handler) { }
|
: wxStdTextCtrlInputHandler(handler) { }
|
||||||
|
|
||||||
virtual bool HandleKey(wxControl *control,
|
virtual bool HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed);
|
bool pressed);
|
||||||
};
|
};
|
||||||
@@ -2352,20 +2352,20 @@ wxGTKInputHandler::wxGTKInputHandler(wxGTKRenderer *renderer)
|
|||||||
m_renderer = renderer;
|
m_renderer = renderer;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxGTKInputHandler::HandleKey(wxControl *control,
|
bool wxGTKInputHandler::HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed)
|
bool pressed)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxGTKInputHandler::HandleMouse(wxControl *control,
|
bool wxGTKInputHandler::HandleMouse(wxInputConsumer *control,
|
||||||
const wxMouseEvent& event)
|
const wxMouseEvent& event)
|
||||||
{
|
{
|
||||||
// clicking on the control gives it focus
|
// clicking on the control gives it focus
|
||||||
if ( event.ButtonDown() && wxWindow::FindFocus() != control )
|
if ( event.ButtonDown() && wxWindow::FindFocus() != control->GetInputWindow() )
|
||||||
{
|
{
|
||||||
control->SetFocus();
|
control->GetInputWindow()->SetFocus();
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -2373,16 +2373,16 @@ bool wxGTKInputHandler::HandleMouse(wxControl *control,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxGTKInputHandler::HandleMouseMove(wxControl *control,
|
bool wxGTKInputHandler::HandleMouseMove(wxInputConsumer *control,
|
||||||
const wxMouseEvent& event)
|
const wxMouseEvent& event)
|
||||||
{
|
{
|
||||||
if ( event.Entering() )
|
if ( event.Entering() )
|
||||||
{
|
{
|
||||||
control->SetCurrent(TRUE);
|
control->GetInputWindow()->SetCurrent(TRUE);
|
||||||
}
|
}
|
||||||
else if ( event.Leaving() )
|
else if ( event.Leaving() )
|
||||||
{
|
{
|
||||||
control->SetCurrent(FALSE);
|
control->GetInputWindow()->SetCurrent(FALSE);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -2396,7 +2396,7 @@ bool wxGTKInputHandler::HandleMouseMove(wxControl *control,
|
|||||||
// wxGTKCheckboxInputHandler
|
// wxGTKCheckboxInputHandler
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
bool wxGTKCheckboxInputHandler::HandleKey(wxControl *control,
|
bool wxGTKCheckboxInputHandler::HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed)
|
bool pressed)
|
||||||
{
|
{
|
||||||
@@ -2418,7 +2418,7 @@ bool wxGTKCheckboxInputHandler::HandleKey(wxControl *control,
|
|||||||
// wxGTKTextCtrlInputHandler
|
// wxGTKTextCtrlInputHandler
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
bool wxGTKTextCtrlInputHandler::HandleKey(wxControl *control,
|
bool wxGTKTextCtrlInputHandler::HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed)
|
bool pressed)
|
||||||
{
|
{
|
||||||
|
@@ -427,10 +427,10 @@ class wxWin32InputHandler : public wxInputHandler
|
|||||||
public:
|
public:
|
||||||
wxWin32InputHandler(wxWin32Renderer *renderer);
|
wxWin32InputHandler(wxWin32Renderer *renderer);
|
||||||
|
|
||||||
virtual bool HandleKey(wxControl *control,
|
virtual bool HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed);
|
bool pressed);
|
||||||
virtual bool HandleMouse(wxControl *control,
|
virtual bool HandleMouse(wxInputConsumer *control,
|
||||||
const wxMouseEvent& event);
|
const wxMouseEvent& event);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@@ -443,8 +443,8 @@ public:
|
|||||||
wxWin32ScrollBarInputHandler(wxWin32Renderer *renderer,
|
wxWin32ScrollBarInputHandler(wxWin32Renderer *renderer,
|
||||||
wxInputHandler *handler);
|
wxInputHandler *handler);
|
||||||
|
|
||||||
virtual bool HandleMouse(wxControl *control, const wxMouseEvent& event);
|
virtual bool HandleMouse(wxInputConsumer *control, const wxMouseEvent& event);
|
||||||
virtual bool HandleMouseMove(wxControl *control, const wxMouseEvent& event);
|
virtual bool HandleMouseMove(wxInputConsumer *control, const wxMouseEvent& event);
|
||||||
|
|
||||||
virtual bool OnScrollTimer(wxScrollBar *scrollbar,
|
virtual bool OnScrollTimer(wxScrollBar *scrollbar,
|
||||||
const wxControlAction& action);
|
const wxControlAction& action);
|
||||||
@@ -474,7 +474,7 @@ public:
|
|||||||
wxWin32CheckboxInputHandler(wxInputHandler *handler)
|
wxWin32CheckboxInputHandler(wxInputHandler *handler)
|
||||||
: wxStdCheckboxInputHandler(handler) { }
|
: wxStdCheckboxInputHandler(handler) { }
|
||||||
|
|
||||||
virtual bool HandleKey(wxControl *control,
|
virtual bool HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed);
|
bool pressed);
|
||||||
};
|
};
|
||||||
@@ -485,7 +485,7 @@ public:
|
|||||||
wxWin32TextCtrlInputHandler(wxInputHandler *handler)
|
wxWin32TextCtrlInputHandler(wxInputHandler *handler)
|
||||||
: wxStdTextCtrlInputHandler(handler) { }
|
: wxStdTextCtrlInputHandler(handler) { }
|
||||||
|
|
||||||
virtual bool HandleKey(wxControl *control,
|
virtual bool HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed);
|
bool pressed);
|
||||||
};
|
};
|
||||||
@@ -3050,20 +3050,20 @@ wxWin32InputHandler::wxWin32InputHandler(wxWin32Renderer *renderer)
|
|||||||
m_renderer = renderer;
|
m_renderer = renderer;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxWin32InputHandler::HandleKey(wxControl *control,
|
bool wxWin32InputHandler::HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed)
|
bool pressed)
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxWin32InputHandler::HandleMouse(wxControl *control,
|
bool wxWin32InputHandler::HandleMouse(wxInputConsumer *control,
|
||||||
const wxMouseEvent& event)
|
const wxMouseEvent& event)
|
||||||
{
|
{
|
||||||
// clicking on the control gives it focus
|
// clicking on the control gives it focus
|
||||||
if ( event.ButtonDown() && wxWindow::FindFocus() != control )
|
if ( event.ButtonDown() && wxWindow::FindFocus() != control->GetInputWindow() )
|
||||||
{
|
{
|
||||||
control->SetFocus();
|
control->GetInputWindow()->SetFocus();
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -3113,7 +3113,7 @@ bool wxWin32ScrollBarInputHandler::OnScrollTimer(wxScrollBar *scrollbar,
|
|||||||
return wxStdScrollBarInputHandler::OnScrollTimer(scrollbar, action);
|
return wxStdScrollBarInputHandler::OnScrollTimer(scrollbar, action);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxWin32ScrollBarInputHandler::HandleMouse(wxControl *control,
|
bool wxWin32ScrollBarInputHandler::HandleMouse(wxInputConsumer *control,
|
||||||
const wxMouseEvent& event)
|
const wxMouseEvent& event)
|
||||||
{
|
{
|
||||||
// remember the current state
|
// remember the current state
|
||||||
@@ -3133,7 +3133,7 @@ bool wxWin32ScrollBarInputHandler::HandleMouse(wxControl *control,
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxWin32ScrollBarInputHandler::HandleMouseMove(wxControl *control,
|
bool wxWin32ScrollBarInputHandler::HandleMouseMove(wxInputConsumer *control,
|
||||||
const wxMouseEvent& event)
|
const wxMouseEvent& event)
|
||||||
{
|
{
|
||||||
// we don't highlight scrollbar elements, so there is no need to process
|
// we don't highlight scrollbar elements, so there is no need to process
|
||||||
@@ -3148,7 +3148,7 @@ bool wxWin32ScrollBarInputHandler::HandleMouseMove(wxControl *control,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxScrollBar *scrollbar = wxStaticCast(control, wxScrollBar);
|
wxScrollBar *scrollbar = wxStaticCast(control->GetInputWindow(), wxScrollBar);
|
||||||
wxHitTest ht;
|
wxHitTest ht;
|
||||||
if ( m_scrollPaused )
|
if ( m_scrollPaused )
|
||||||
{
|
{
|
||||||
@@ -3240,7 +3240,7 @@ bool wxWin32ScrollBarInputHandler::HandleMouseMove(wxControl *control,
|
|||||||
// wxWin32CheckboxInputHandler
|
// wxWin32CheckboxInputHandler
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
bool wxWin32CheckboxInputHandler::HandleKey(wxControl *control,
|
bool wxWin32CheckboxInputHandler::HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed)
|
bool pressed)
|
||||||
{
|
{
|
||||||
@@ -3281,7 +3281,7 @@ bool wxWin32CheckboxInputHandler::HandleKey(wxControl *control,
|
|||||||
// wxWin32TextCtrlInputHandler
|
// wxWin32TextCtrlInputHandler
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
bool wxWin32TextCtrlInputHandler::HandleKey(wxControl *control,
|
bool wxWin32TextCtrlInputHandler::HandleKey(wxInputConsumer *control,
|
||||||
const wxKeyEvent& event,
|
const wxKeyEvent& event,
|
||||||
bool pressed)
|
bool pressed)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user