X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/865bb3251ecf83ddac350b734f4fed1d258e250b..d949570b6673dadd764686213afb89bddb6f19da:/src/gtk1/scrolbar.cpp diff --git a/src/gtk1/scrolbar.cpp b/src/gtk1/scrolbar.cpp index 7c8b236b7f..b2ef2c4cf1 100644 --- a/src/gtk1/scrolbar.cpp +++ b/src/gtk1/scrolbar.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: src/gtk/scrolbar.cpp +// Name: src/gtk1/scrolbar.cpp // Purpose: // Author: Robert Roebling // Id: $Id$ @@ -7,11 +7,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// - -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "scrolbar.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -19,9 +14,12 @@ #include "wx/scrolbar.h" -#include "wx/utils.h" -#include "wx/math.h" -#include "wx/gtk/private.h" +#ifndef WX_PRECOMP + #include "wx/utils.h" + #include "wx/math.h" +#endif + +#include "wx/gtk1/private.h" //----------------------------------------------------------------------------- // idle system @@ -35,7 +33,6 @@ extern bool g_isIdle; //----------------------------------------------------------------------------- extern bool g_blockEventsOnDrag; -extern bool g_blockEventsOnScroll; static wxEventType g_currentUpDownEvent = wxEVT_NULL; static const float sensitivity = 0.02; @@ -71,13 +68,13 @@ static void gtk_scrollbar_callback( GtkAdjustment *adjust, // throw a LINEUP / LINEDOWN event if necessary if (g_currentUpDownEvent != wxEVT_NULL) { - wxScrollEvent event( g_currentUpDownEvent, win->GetId(), value, orient ); + wxScrollEvent event( g_currentUpDownEvent, win->GetId(), value, orient ); event.SetEventObject( win ); win->GetEventHandler()->ProcessEvent( event ); - } - - // throw other event (wxEVT_SCROLL_THUMBTRACK) - wxScrollEvent event( command, win->GetId(), value, orient ); + } + + // throw other event (wxEVT_SCROLL_THUMBTRACK) + wxScrollEvent event( command, win->GetId(), value, orient ); event.SetEventObject( win ); win->GetEventHandler()->ProcessEvent( event ); @@ -105,9 +102,9 @@ static gint gtk_scrollbar_button_press_callback( GtkRange *widget, { int scroll_height, mouse_pos; - // get the mouse position when the click is done - if (win->HasFlag(wxSB_VERTICAL)) - { + // get the mouse position when the click is done + if (win->HasFlag(wxSB_VERTICAL)) + { scroll_height = GTK_WIDGET(widget)->allocation.height - 16; mouse_pos = (int)gdk_event->y; } @@ -116,7 +113,7 @@ static gint gtk_scrollbar_button_press_callback( GtkRange *widget, scroll_height = GTK_WIDGET(widget)->allocation.width - 16; mouse_pos = (int)gdk_event->x; } - + // compare mouse position to scrollbar height if (mouse_pos > scroll_height) g_currentUpDownEvent = wxEVT_SCROLL_LINEDOWN; @@ -124,10 +121,8 @@ static gint gtk_scrollbar_button_press_callback( GtkRange *widget, g_currentUpDownEvent = wxEVT_SCROLL_LINEUP; } -#ifndef __WXGTK20__ // There is no slider field any more win->m_isScrolling = (gdk_event->window == widget->slider); -#endif return FALSE; } @@ -157,7 +152,7 @@ gtk_scrollbar_button_release_callback( GtkRange *WXUNUSED(widget), win->GetEventHandler()->ProcessEvent( event ); } - win->m_isScrolling = FALSE; + win->m_isScrolling = false; // reset the LINEUP/LINEDOWN flag when the mouse button is released g_currentUpDownEvent = wxEVT_NULL; @@ -180,14 +175,14 @@ bool wxScrollBar::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name ) { - m_needParent = TRUE; - m_acceptsFocus = TRUE; + m_needParent = true; + m_acceptsFocus = true; if (!PreCreation( parent, pos, size ) || !CreateBase( parent, id, pos, size, style, validator, name )) { wxFAIL_MSG( wxT("wxScrollBar creation failed") ); - return FALSE; + return false; } m_oldPos = 0.0; @@ -216,7 +211,7 @@ bool wxScrollBar::Create(wxWindow *parent, wxWindowID id, PostCreation(size); - return TRUE; + return true; } int wxScrollBar::GetThumbPosition() const @@ -351,12 +346,10 @@ bool wxScrollBar::IsOwnGtkWindow( GdkWindow *window ) { GtkRange *range = GTK_RANGE(m_widget); return ( (window == GTK_WIDGET(range)->window) -#ifndef __WXGTK20__ || (window == range->trough) || (window == range->slider) || (window == range->step_forw) || (window == range->step_back) -#endif // GTK+ 1.x ); } @@ -372,4 +365,4 @@ wxScrollBar::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant)) return GetDefaultAttributesFromGTKWidget(gtk_vscrollbar_new); } -#endif +#endif // wxUSE_SCROLLBAR