// Created: 10.09.00
// RCS-ID: $Id$
// Copyright: (c) 2000 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// Licence: wxWindows license
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "tipwin.h"
#endif
#ifndef WX_PRECOMP
#include "wx/dcclient.h"
#endif // WX_PRECOMP
-
+#ifdef __WXGTK__
+ #include <gtk/gtk.h>
+#endif
#include "wx/tipwin.h"
#if wxUSE_TIPWINDOW
#endif // !wxUSE_POPUPWIN
DECLARE_EVENT_TABLE()
+ DECLARE_NO_COPY_CLASS(wxTipWindowView)
};
// ============================================================================
}
// set colours
- //
- // VZ: why don't we use wxSystemSettings for !MSW? (FIXME)
-#ifdef __WXMSW__
SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_INFOTEXT));
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_INFOBK));
-#else
- SetForegroundColour(*wxBLACK);
- SetBackgroundColour(*wxWHITE);
-#endif
// set size, position and show it
m_view = new wxTipWindowView(this);
#if wxUSE_POPUPWIN
Position(wxPoint(x, y), wxSize(0, 0));
Popup(m_view);
+ #ifdef __WXGTK__
+ if (!GTK_WIDGET_HAS_GRAB(m_widget))
+ gtk_grab_add( m_widget );
+ #endif
#else
Move(x, y);
Show(TRUE);
{
*m_windowPtr = NULL;
}
+ #ifdef wxUSE_POPUPWIN
+ #ifdef __WXGTK__
+ if (GTK_WIDGET_HAS_GRAB(m_widget))
+ gtk_grab_remove( m_widget );
+ #endif
+ #endif
}
void wxTipWindow::OnMouseClick(wxMouseEvent& WXUNUSED(event))
#if wxUSE_POPUPWIN
Show(FALSE);
+ #ifdef __WXGTK__
+ if (GTK_WIDGET_HAS_GRAB(m_widget))
+ gtk_grab_remove( m_widget );
+ #endif
Destroy();
#else
wxFrame::Close();
wxNO_BORDER)
{
// set colours
- //
- // VZ: why don't we use wxSystemSettings for !MSW? (FIXME)
-#ifdef __WXMSW__
SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_INFOTEXT));
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_INFOBK));
-#else
- SetForegroundColour(*wxBLACK);
- SetBackgroundColour(*wxWHITE);
-#endif
#if !wxUSE_POPUPWIN
m_creationTime = wxGetLocalTime();