// 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
#if wxUSE_POPUPWIN
: wxPopupTransientWindow(parent)
#else
- : wxFrame(parent, -1, _T(""),
+ : wxFrame(parent, wxID_ANY, wxEmptyString,
wxDefaultPosition, wxDefaultSize,
wxNO_BORDER | wxFRAME_NO_TASKBAR )
#endif
y += wxSystemSettings::GetMetric(wxSYS_CURSOR_Y) / 2;
#if wxUSE_POPUPWIN
- Position(wxPoint(x, y), wxSize(0, 0));
+ 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);
+ Show(true);
#endif
}
{
*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);
+ Show(false);
+ #ifdef __WXGTK__
+ if (GTK_WIDGET_HAS_GRAB(m_widget))
+ gtk_grab_remove( m_widget );
+ #endif
Destroy();
#else
wxFrame::Close();
// ----------------------------------------------------------------------------
wxTipWindowView::wxTipWindowView(wxWindow *parent)
- : wxWindow(parent, -1,
+ : wxWindow(parent, wxID_ANY,
wxDefaultPosition, wxDefaultSize,
wxNO_BORDER)
{
widthMax = 0;
m_parent->m_heightLine = 0;
- bool breakLine = FALSE;
+ bool breakLine = false;
for ( const wxChar *p = text.c_str(); ; p++ )
{
if ( *p == _T('\n') || *p == _T('\0') )
}
current.clear();
- breakLine = FALSE;
+ breakLine = false;
}
else if ( breakLine && (*p == _T(' ') || *p == _T('\t')) )
{
// word boundary - break the line here
m_parent->m_textLines.Add(current);
current.clear();
- breakLine = FALSE;
+ breakLine = false;
}
else // line goes on
{
current += *p;
dc.GetTextExtent(current, &width, &height);
if ( width > maxLength )
- breakLine = TRUE;
+ breakLine = true;
if ( width > widthMax )
widthMax = width;