diff src/ui_misc.c @ 1043:5fc64d6252e7

Replaced gtk depreceated code.
author bruclik
date Sun, 07 Sep 2008 23:01:30 +0000
parents d22e21bfd2a3
children ea4e0c2df854
line wrap: on
line diff
--- a/src/ui_misc.c	Sun Sep 07 19:42:19 2008 +0000
+++ b/src/ui_misc.c	Sun Sep 07 23:01:30 2008 +0000
@@ -718,6 +718,8 @@
 	return spin;
 }
 
+#if ! GTK_CHECK_VERSION(2,12,0)
+
 static void pref_toolbar_destroy_cb(GtkWidget *widget, gpointer data)
 {
 	GtkTooltips *tips = data;
@@ -725,11 +727,15 @@
 	g_object_unref(G_OBJECT(tips));
 }
 
+#endif
+
 GtkWidget *pref_toolbar_new(GtkWidget *parent_box, GtkToolbarStyle style)
 {
 	GtkWidget *tbar;
+#if ! GTK_CHECK_VERSION(2,12,0)
 	GtkTooltips *tips;
-
+#endif
+	
 	tbar = gtk_toolbar_new();
 	gtk_toolbar_set_style(GTK_TOOLBAR(tbar), style);
 
@@ -739,23 +745,25 @@
 		gtk_widget_show(tbar);
 		}
 
+#if ! GTK_CHECK_VERSION(2,12,0)
 	tips = gtk_tooltips_new();
 
 	/* take ownership of tooltips */
-#ifdef GTK_OBJECT_FLOATING
+#  ifdef GTK_OBJECT_FLOATING
 	/* GTK+ < 2.10 */
 	g_object_ref(G_OBJECT(tips));
 	gtk_object_sink(GTK_OBJECT(tips));
-#else
+#  else
 	/* GTK+ >= 2.10 */
 	g_object_ref_sink(G_OBJECT(tips));
-#endif
+#  endif
 
 	g_object_set_data(G_OBJECT(tbar), "tooltips", tips);
 	g_signal_connect(G_OBJECT(tbar), "destroy",
 			 G_CALLBACK(pref_toolbar_destroy_cb), tips);
 
 	gtk_tooltips_enable(tips);
+#endif
 
 	return tbar;
 }
@@ -799,11 +807,18 @@
 
 	if (description)
 		{
+
+#if GTK_CHECK_VERSION(2,12,0)
+
+		gtk_widget_set_tooltip_text(GTK_TOOL_ITEM(item), description);
+			
+#else
 		GtkTooltips *tips;
 
 		tips = g_object_get_data(G_OBJECT(toolbar), "tooltips");
 		gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(item), tips, description, NULL);
-		}
+#endif
+	}
 
 	return item;
 }