projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cleanup magic number usage and comments
[wxWidgets.git]
/
src
/
generic
/
tipwin.cpp
diff --git
a/src/generic/tipwin.cpp
b/src/generic/tipwin.cpp
index f580c85899a4dcbf1514fab528a075ce88cb8221..9749b8a785c3b4eda3cf99910e8296a978e6d1d9 100644
(file)
--- a/
src/generic/tipwin.cpp
+++ b/
src/generic/tipwin.cpp
@@
-6,7
+6,7
@@
// Created: 10.09.00
// RCS-ID: $Id$
// Copyright: (c) 2000 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
// Created: 10.09.00
// RCS-ID: $Id$
// Copyright: (c) 2000 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// Licence: wxWindows licen
s
e
+// Licence: wxWindows licen
c
e
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
@@
-17,10
+17,6
@@
// headers
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
- #pragma implementation "tipwin.h"
-#endif
-
// For compilers that support precompilatixon, includes "wx/wx.h".
#include "wx/wxprec.h"
// For compilers that support precompilatixon, includes "wx/wx.h".
#include "wx/wxprec.h"
@@
-31,7
+27,9
@@
#ifndef WX_PRECOMP
#include "wx/dcclient.h"
#endif // WX_PRECOMP
#ifndef WX_PRECOMP
#include "wx/dcclient.h"
#endif // WX_PRECOMP
-
+#ifdef __WXGTK__
+ #include <gtk/gtk.h>
+#endif
#include "wx/tipwin.h"
#if wxUSE_TIPWINDOW
#include "wx/tipwin.h"
#if wxUSE_TIPWINDOW
@@
-124,7
+122,7
@@
wxTipWindow::wxTipWindow(wxWindow *parent,
#if wxUSE_POPUPWIN
: wxPopupTransientWindow(parent)
#else
#if wxUSE_POPUPWIN
: wxPopupTransientWindow(parent)
#else
- : wxFrame(parent,
-1, _T("")
,
+ : wxFrame(parent,
wxID_ANY, wxEmptyString
,
wxDefaultPosition, wxDefaultSize,
wxNO_BORDER | wxFRAME_NO_TASKBAR )
#endif
wxDefaultPosition, wxDefaultSize,
wxNO_BORDER | wxFRAME_NO_TASKBAR )
#endif
@@
-155,11
+153,15
@@
wxTipWindow::wxTipWindow(wxWindow *parent,
y += wxSystemSettings::GetMetric(wxSYS_CURSOR_Y) / 2;
#if wxUSE_POPUPWIN
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);
Popup(m_view);
+ #ifdef __WXGTK__
+ if (!GTK_WIDGET_HAS_GRAB(m_widget))
+ gtk_grab_add( m_widget );
+ #endif
#else
Move(x, y);
#else
Move(x, y);
- Show(
TRUE
);
+ Show(
true
);
#endif
}
#endif
}
@@
-169,6
+171,12
@@
wxTipWindow::~wxTipWindow()
{
*m_windowPtr = NULL;
}
{
*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))
}
void wxTipWindow::OnMouseClick(wxMouseEvent& WXUNUSED(event))
@@
-217,7
+225,11
@@
void wxTipWindow::Close()
}
#if wxUSE_POPUPWIN
}
#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();
Destroy();
#else
wxFrame::Close();
@@
-229,7
+241,7
@@
void wxTipWindow::Close()
// ----------------------------------------------------------------------------
wxTipWindowView::wxTipWindowView(wxWindow *parent)
// ----------------------------------------------------------------------------
wxTipWindowView::wxTipWindowView(wxWindow *parent)
- : wxWindow(parent,
-1
,
+ : wxWindow(parent,
wxID_ANY
,
wxDefaultPosition, wxDefaultSize,
wxNO_BORDER)
{
wxDefaultPosition, wxDefaultSize,
wxNO_BORDER)
{
@@
-256,7
+268,7
@@
void wxTipWindowView::Adjust(const wxString& text, wxCoord maxLength)
widthMax = 0;
m_parent->m_heightLine = 0;
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') )
for ( const wxChar *p = text.c_str(); ; p++ )
{
if ( *p == _T('\n') || *p == _T('\0') )
@@
-277,21
+289,21
@@
void wxTipWindowView::Adjust(const wxString& text, wxCoord maxLength)
}
current.clear();
}
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();
}
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 )
}
else // line goes on
{
current += *p;
dc.GetTextExtent(current, &width, &height);
if ( width > maxLength )
- breakLine =
TRUE
;
+ breakLine =
true
;
if ( width > widthMax )
widthMax = width;
if ( width > widthMax )
widthMax = width;
@@
-303,7
+315,7
@@
void wxTipWindowView::Adjust(const wxString& text, wxCoord maxLength)
// take into account the border size and the margins
width = 2*(TEXT_MARGIN_X + 1) + widthMax;
// take into account the border size and the margins
width = 2*(TEXT_MARGIN_X + 1) + widthMax;
- height = 2*(TEXT_MARGIN_Y + 1) +
m_parent->m_textLines.GetCount(
)*m_parent->m_heightLine;
+ height = 2*(TEXT_MARGIN_Y + 1) +
wx_truncate_cast(wxCoord, m_parent->m_textLines.GetCount()
)*m_parent->m_heightLine;
m_parent->SetClientSize(width, height);
SetSize(0, 0, width, height);
}
m_parent->SetClientSize(width, height);
SetSize(0, 0, width, height);
}