#ifndef WX_PRECOMP
#include "wx/dcclient.h"
#include "wx/timer.h"
+ #include "wx/settings.h"
#endif // WX_PRECOMP
-#ifdef __WXGTK__
- #include <gtk/gtk.h>
-#endif
-
-#include "wx/settings.h"
-
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
Position(wxPoint(x, y), wxSize(0,0));
Popup(m_view);
#ifdef __WXGTK__
- if (!GTK_WIDGET_HAS_GRAB(m_widget))
- gtk_grab_add( m_widget );
+ m_view->CaptureMouse();
#endif
#else
Move(x, y);
}
#ifdef wxUSE_POPUPWIN
#ifdef __WXGTK__
- if (GTK_WIDGET_HAS_GRAB(m_widget))
- gtk_grab_remove( m_widget );
+ if ( m_view->HasCapture() )
+ m_view->ReleaseMouse();
#endif
#endif
}
#if wxUSE_POPUPWIN
Show(false);
#ifdef __WXGTK__
- if (GTK_WIDGET_HAS_GRAB(m_widget))
- gtk_grab_remove( m_widget );
+ if ( m_view->HasCapture() )
+ m_view->ReleaseMouse();
#endif
Destroy();
#else
rect.height = size.y;
// first filll the background
- dc.SetBrush(wxBrush(GetBackgroundColour(), wxSOLID));
- dc.SetPen( wxPen(GetForegroundColour(), 1, wxSOLID) );
+ dc.SetBrush(wxBrush(GetBackgroundColour(), wxBRUSHSTYLE_SOLID));
+ dc.SetPen(wxPen(GetForegroundColour(), 1, wxPENSTYLE_SOLID));
dc.DrawRectangle(rect);
// and then draw the text line by line
const wxRect& rectBound = m_parent->m_rectBound;
if ( rectBound.width &&
- !rectBound.Inside(ClientToScreen(event.GetPosition())) )
+ !rectBound.Contains(ClientToScreen(event.GetPosition())) )
{
// mouse left the bounding rect, disappear
m_parent->Close();