git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58875
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#endif // wxUSE_TOOLTIPS
// Called when a window should delay showing itself
#endif // wxUSE_TOOLTIPS
// Called when a window should delay showing itself
- // until idle time. This partly mimmicks defered
- // sizing under MSW.
- void GtkShowOnIdle() { m_showOnIdle = true; }
+ // until idle time used in Reparent().
+ void GTKShowOnIdle() { m_showOnIdle = true; }
// This is called from the various OnInternalIdle methods
// This is called from the various OnInternalIdle methods
- bool GtkShowFromOnIdle();
-
- // fix up the mouse event coords, used by wxListBox only so far
- virtual void FixUpMouseEvent(GtkWidget * WXUNUSED(widget),
- wxCoord& WXUNUSED(x),
- wxCoord& WXUNUSED(y)) { }
+ bool GTKShowFromOnIdle();
// is this window transparent for the mouse events (as wxStaticBox is)?
// is this window transparent for the mouse events (as wxStaticBox is)?
- virtual bool IsTransparentForMouse() const { return false; }
+ virtual bool GTKIsTransparentForMouse() const { return false; }
// Common scroll event handling code for wxWindow and wxScrollBar
// Common scroll event handling code for wxWindow and wxScrollBar
- wxEventType GetScrollEventType(GtkRange* range);
+ wxEventType GTKGetScrollEventType(GtkRange* range);
// position and size of the window
int m_x, m_y;
// position and size of the window
int m_x, m_y;
void wxControl::OnInternalIdle()
{
void wxControl::OnInternalIdle()
{
- if ( GtkShowFromOnIdle() )
+ if ( GTKShowFromOnIdle() )
return;
if ( GTK_WIDGET_REALIZED(m_widget) )
return;
if ( GTK_WIDGET_REALIZED(m_widget) )
static void
gtk_value_changed(GtkRange* range, wxScrollBar* win)
{
static void
gtk_value_changed(GtkRange* range, wxScrollBar* win)
{
- wxEventType eventType = win->GetScrollEventType(range);
+ wxEventType eventType = win->GTKGetScrollEventType(range);
if (eventType != wxEVT_NULL)
{
const int orient = win->HasFlag(wxSB_VERTICAL) ? wxVERTICAL : wxHORIZONTAL;
if (eventType != wxEVT_NULL)
{
const int orient = win->HasFlag(wxSB_VERTICAL) ? wxVERTICAL : wxHORIZONTAL;
void wxToolBar::OnInternalIdle()
{
// Check if we have to show window now
void wxToolBar::OnInternalIdle()
{
// Check if we have to show window now
- if (GtkShowFromOnIdle()) return;
+ if (GTKShowFromOnIdle()) return;
wxCursor cursor = m_cursor;
if (g_globalCursor.Ok()) cursor = g_globalCursor;
wxCursor cursor = m_cursor;
if (g_globalCursor.Ok()) cursor = g_globalCursor;
if (!child->IsShown())
continue;
if (!child->IsShown())
continue;
- if (child->IsTransparentForMouse())
+ if (child->GTKIsTransparentForMouse())
{
// wxStaticBox is transparent in the box itself
int xx1 = child->m_x;
{
// wxStaticBox is transparent in the box itself
int xx1 = child->m_x;
AdjustEventButtonState(event);
AdjustEventButtonState(event);
- // wxListBox actually gets mouse events from the item, so we need to give it
- // a chance to correct this
- win->FixUpMouseEvent(widget, event.m_x, event.m_y);
-
// find the correct window to send the event to: it may be a different one
// from the one which got it at GTK+ level because some controls don't have
// their own X window and thus cannot get any events.
// find the correct window to send the event to: it may be a different one
// from the one which got it at GTK+ level because some controls don't have
// their own X window and thus cannot get any events.
//-----------------------------------------------------------------------------
static gboolean
//-----------------------------------------------------------------------------
static gboolean
-gtk_window_button_release_callback( GtkWidget *widget,
+gtk_window_button_release_callback( GtkWidget *WXUNUSED(widget),
GdkEventButton *gdk_event,
wxWindowGTK *win )
{
GdkEventButton *gdk_event,
wxWindowGTK *win )
{
AdjustEventButtonState(event);
AdjustEventButtonState(event);
- // same wxListBox hack as above
- win->FixUpMouseEvent(widget, event.m_x, event.m_y);
-
if ( !g_captureWindow )
win = FindWindowForMouseEvent(win, event.m_x, event.m_y);
if ( !g_captureWindow )
win = FindWindowForMouseEvent(win, event.m_x, event.m_y);
static void
gtk_scrollbar_value_changed(GtkRange* range, wxWindow* win)
{
static void
gtk_scrollbar_value_changed(GtkRange* range, wxWindow* win)
{
- wxEventType eventType = win->GetScrollEventType(range);
+ wxEventType eventType = win->GTKGetScrollEventType(range);
if (eventType != wxEVT_NULL)
{
// Convert scroll event type to scrollwin event type
if (eventType != wxEVT_NULL)
{
// Convert scroll event type to scrollwin event type
-bool wxWindowGTK::GtkShowFromOnIdle()
+bool wxWindowGTK::GTKShowFromOnIdle()
{
if (IsShown() && m_showOnIdle && !GTK_WIDGET_VISIBLE (m_widget))
{
{
if (IsShown() && m_showOnIdle && !GTK_WIDGET_VISIBLE (m_widget))
{
GTKHandleDeferredFocusOut();
// Check if we have to show window now
GTKHandleDeferredFocusOut();
// Check if we have to show window now
- if (GtkShowFromOnIdle()) return;
+ if (GTKShowFromOnIdle()) return;
return fabs(increment - fabs(x)) < tolerance;
}
return fabs(increment - fabs(x)) < tolerance;
}
-wxEventType wxWindowGTK::GetScrollEventType(GtkRange* range)
+wxEventType wxWindowGTK::GTKGetScrollEventType(GtkRange* range)
{
wxASSERT(range == m_scrollBar[0] || range == m_scrollBar[1]);
{
wxASSERT(range == m_scrollBar[0] || range == m_scrollBar[1]);