Use GTK casts.

Use gtk_range_get_adjustment instead of GtkRange::adjustment - latter is not documented and therefore not public.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40339 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Mart Raudsepp
2006-07-27 05:17:36 +00:00
parent d6c1aef837
commit 20c3174dd1

View File

@@ -129,7 +129,7 @@ gtk_value_changed(GtkRange* range, wxSlider* win)
if (!win->m_hasVMT) return; if (!win->m_hasVMT) return;
if (g_blockEventsOnDrag) return; if (g_blockEventsOnDrag) return;
GtkAdjustment* adj = range->adjustment; GtkAdjustment* adj = gtk_range_get_adjustment (range);
const int pos = wxRound(adj->value); const int pos = wxRound(adj->value);
const double oldPos = win->m_pos; const double oldPos = win->m_pos;
win->m_pos = adj->value; win->m_pos = adj->value;
@@ -225,7 +225,7 @@ gtk_event_after(GtkRange* range, GdkEvent* event, wxSlider* win)
{ {
if (event->type == GDK_BUTTON_RELEASE) if (event->type == GDK_BUTTON_RELEASE)
{ {
g_signal_handlers_block_by_func(range, (void*)gtk_event_after, win); g_signal_handlers_block_by_func(range, (gpointer) gtk_event_after, win);
if (win->m_needThumbRelease) if (win->m_needThumbRelease)
{ {
@@ -234,7 +234,7 @@ gtk_event_after(GtkRange* range, GdkEvent* event, wxSlider* win)
} }
// Keep slider at an integral position // Keep slider at an integral position
win->BlockScrollEvent(); win->BlockScrollEvent();
gtk_range_set_value((GtkRange*)win->m_widget, win->GetValue()); gtk_range_set_value(GTK_RANGE (win->m_widget), win->GetValue());
win->UnblockScrollEvent(); win->UnblockScrollEvent();
} }
} }
@@ -252,7 +252,7 @@ gtk_button_release_event(GtkRange* range, GdkEventButton*, wxSlider* win)
if (win->m_isScrolling) if (win->m_isScrolling)
{ {
win->m_isScrolling = false; win->m_isScrolling = false;
g_signal_handlers_unblock_by_func(range, (void*)gtk_event_after, win); g_signal_handlers_unblock_by_func(range, (gpointer) gtk_event_after, win);
} }
return false; return false;
} }
@@ -307,9 +307,9 @@ bool wxSlider::Create(wxWindow *parent, wxWindowID id,
else else
m_widget = gtk_hscale_new( (GtkAdjustment *) NULL ); m_widget = gtk_hscale_new( (GtkAdjustment *) NULL );
gtk_scale_set_draw_value((GtkScale*)m_widget, (style & wxSL_LABELS) != 0); gtk_scale_set_draw_value(GTK_SCALE (m_widget), (style & wxSL_LABELS) != 0);
// Keep full precision in position value // Keep full precision in position value
gtk_scale_set_digits((GtkScale*)m_widget, -1); gtk_scale_set_digits(GTK_SCALE (m_widget), -1);
if (style & wxSL_INVERSE) if (style & wxSL_INVERSE)
gtk_range_set_inverted( GTK_RANGE(m_widget), TRUE ); gtk_range_set_inverted( GTK_RANGE(m_widget), TRUE );
@@ -344,7 +344,7 @@ void wxSlider::SetValue( int value )
if (GetValue() != value) if (GetValue() != value)
{ {
BlockScrollEvent(); BlockScrollEvent();
gtk_range_set_value((GtkRange*)m_widget, value); gtk_range_set_value(GTK_RANGE (m_widget), value);
UnblockScrollEvent(); UnblockScrollEvent();
} }
} }
@@ -352,31 +352,31 @@ void wxSlider::SetValue( int value )
void wxSlider::SetRange( int minValue, int maxValue ) void wxSlider::SetRange( int minValue, int maxValue )
{ {
BlockScrollEvent(); BlockScrollEvent();
gtk_range_set_range((GtkRange*)m_widget, minValue, maxValue); gtk_range_set_range(GTK_RANGE (m_widget), minValue, maxValue);
gtk_range_set_increments((GtkRange*)m_widget, 1, (maxValue - minValue + 9) / 10); gtk_range_set_increments(GTK_RANGE (m_widget), 1, (maxValue - minValue + 9) / 10);
UnblockScrollEvent(); UnblockScrollEvent();
} }
int wxSlider::GetMin() const int wxSlider::GetMin() const
{ {
return int(((GtkRange*)m_widget)->adjustment->lower); return int(gtk_range_get_adjustment (GTK_RANGE (m_widget))->lower);
} }
int wxSlider::GetMax() const int wxSlider::GetMax() const
{ {
return int(((GtkRange*)m_widget)->adjustment->upper); return int(gtk_range_get_adjustment (GTK_RANGE (m_widget))->upper);
} }
void wxSlider::SetPageSize( int pageSize ) void wxSlider::SetPageSize( int pageSize )
{ {
BlockScrollEvent(); BlockScrollEvent();
gtk_range_set_increments((GtkRange*)m_widget, 1, pageSize); gtk_range_set_increments(GTK_RANGE (m_widget), 1, pageSize);
UnblockScrollEvent(); UnblockScrollEvent();
} }
int wxSlider::GetPageSize() const int wxSlider::GetPageSize() const
{ {
return int(((GtkRange*)m_widget)->adjustment->page_increment); return int(gtk_range_get_adjustment (GTK_RANGE (m_widget))->page_increment);
} }
// GTK does not support changing the size of the slider // GTK does not support changing the size of the slider