git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48712
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
\
void classname::SetFocusIgnoringChildren() \
{ \
\
void classname::SetFocusIgnoringChildren() \
{ \
+ basename::SetFocusIgnoringChildren(); \
}
#else // !wxHAS_NATIVE_TAB_TRAVERSAL
}
#else // !wxHAS_NATIVE_TAB_TRAVERSAL
virtual bool IsRetained() const;
virtual void SetFocus();
virtual bool IsRetained() const;
virtual void SetFocus();
+ virtual void SetFocusIgnoringChildren();
virtual void SetCanFocus(bool canFocus);
virtual bool Reparent( wxWindowBase *newParent );
virtual void SetCanFocus(bool canFocus);
virtual bool Reparent( wxWindowBase *newParent );
+void wxWindowGTK::SetFocusIgnoringChildren()
+{
+ wxCHECK_RET( m_widget != NULL, wxT("invalid window") );
+ if ( m_hasFocus )
+ {
+ // don't do anything if we already have focus
+ return;
+ }
+
+ if (m_wxwindow)
+ {
+ if (!GTK_WIDGET_CAN_FOCUS(m_wxwindow))
+ GTK_WIDGET_SET_FLAGS(m_wxwindow, GTK_CAN_FOCUS);
+ }
+
+ wxWindowGTK::SetFocus();
+}
+
void wxWindowGTK::SetFocus()
{
wxCHECK_RET( m_widget != NULL, wxT("invalid window") );
void wxWindowGTK::SetFocus()
{
wxCHECK_RET( m_widget != NULL, wxT("invalid window") );