X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1b24b2b48cd956343d9030c028a7a51168383d41..a8d2fb31cbf09dcc4683c9566ff4bc89580f268c:/src/gtk1/scrolbar.cpp diff --git a/src/gtk1/scrolbar.cpp b/src/gtk1/scrolbar.cpp index d9846c1067..9172d9b8b9 100644 --- a/src/gtk1/scrolbar.cpp +++ b/src/gtk1/scrolbar.cpp @@ -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" @@ -35,7 +30,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; @@ -46,6 +40,7 @@ static const float sensitivity = 0.02; // FIXME: is GtkScrollType really passed to us as 2nd argument? +extern "C" { static void gtk_scrollbar_callback( GtkAdjustment *adjust, SCROLLBAR_CBACK_ARG wxScrollBar *win ) @@ -70,13 +65,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 ); @@ -86,10 +81,12 @@ static void gtk_scrollbar_callback( GtkAdjustment *adjust, win->ProcessEvent( cevent ); */ } +} //----------------------------------------------------------------------------- // "button_press_event" from slider //----------------------------------------------------------------------------- +extern "C" { static gint gtk_scrollbar_button_press_callback( GtkRange *widget, GdkEventButton *gdk_event, wxScrollBar *win ) @@ -102,9 +99,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; } @@ -113,7 +110,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; @@ -128,11 +125,13 @@ static gint gtk_scrollbar_button_press_callback( GtkRange *widget, return FALSE; } +} //----------------------------------------------------------------------------- // "button_release_event" from slider //----------------------------------------------------------------------------- +extern "C" { static gint gtk_scrollbar_button_release_callback( GtkRange *WXUNUSED(widget), GdkEventButton *WXUNUSED(gdk_event), @@ -152,13 +151,14 @@ 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; return FALSE; } +} //----------------------------------------------------------------------------- // wxScrollBar @@ -174,14 +174,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; @@ -210,7 +210,7 @@ bool wxScrollBar::Create(wxWindow *parent, wxWindowID id, PostCreation(size); - return TRUE; + return true; } int wxScrollBar::GetThumbPosition() const