+#if GTK_CHECK_VERSION(2, 12, 0)
+    if (GTK_CHECK_VERSION(3,0,0) || gtk_check_version(2,12,0) == NULL)
+        gtk_widget_set_tooltip_text(widget, tip);
+    else
+#endif
+    {
+#if !GTK_CHECK_VERSION(3,0,0) && !defined(GTK_DISABLE_DEPRECATED)
+        if ( !gs_tooltips )
+            gs_tooltips = gtk_tooltips_new();
+
+        gtk_tooltips_set_tip(gs_tooltips, widget, tip, NULL);
+#endif
+    }