diff --git a/src/gtk/settings.cpp b/src/gtk/settings.cpp index aa8a30741e..3063f4fcaf 100644 --- a/src/gtk/settings.cpp +++ b/src/gtk/settings.cpp @@ -87,10 +87,11 @@ static GtkWidget* ButtonWidget() return s_widget; } +#if GTK_CHECK_VERSION(2,10,0) static GtkWidget* LinkButtonWidget() { static GtkWidget *s_widget; - if (s_widget == NULL) + if (s_widget == NULL && wx_is_at_least_gtk2(10)) { s_widget = gtk_link_button_new("http://test.com"); g_object_add_weak_pointer(G_OBJECT(s_widget), (void**)&s_widget); @@ -99,6 +100,7 @@ static GtkWidget* LinkButtonWidget() } return s_widget; } +#endif // GTK 2.10+ static GtkWidget* ListWidget() { @@ -636,14 +638,16 @@ static const GtkStyle* ButtonStyle() return gtk_widget_get_style(ButtonWidget()); } -static const wxColor LinkButtonStyle() +static const wxColor LinkButtonColor() { +#if GTK_CHECK_VERSION(2,10,0) GdkColor *link_color = NULL; gtk_widget_style_get(LinkButtonWidget(), "link-color", &link_color, NULL); if (link_color) return wxColor(*link_color); - else - return *wxBLUE; +#endif // GTK 2.10+ + + return *wxBLUE; } static const GtkStyle* ListStyle() @@ -771,7 +775,7 @@ wxColour wxSystemSettingsNative::GetColour( wxSystemColour index ) break; case wxSYS_COLOUR_HOTLIGHT: - color = LinkButtonStyle(); + color = LinkButtonColor(); break; case wxSYS_COLOUR_MAX: