File jack-rack-gtk-old-tooltip-fix.diff of Package jack-rack
--- src/ui.c-dist 2007-11-28 16:12:42.000000000 +0100
+++ src/ui.c 2007-11-28 16:19:11.000000000 +0100
@@ -212,6 +212,7 @@ ui_init_gui (ui_t * ui, unsigned long ch
{
GtkWidget *main_box;
GtkWidget *toolbar_handle;
+ GtkTooltips *toolbar_tips;
GtkWidget *toolbar;
GtkWidget *plugin_scroll;
GtkWidget *plugin_viewport;
@@ -241,12 +242,18 @@ ui_init_gui (ui_t * ui, unsigned long ch
gtk_widget_show (toolbar_handle);
gtk_box_pack_start (GTK_BOX (main_box), toolbar_handle, FALSE, FALSE, 0);
+ toolbar_tips = gtk_tooltips_new ();
+
toolbar = gtk_toolbar_new ();
gtk_container_add (GTK_CONTAINER (toolbar_handle), toolbar);
ui->add = gtk_menu_tool_button_new_from_stock (GTK_STOCK_ADD);
gtk_toolbar_insert (GTK_TOOLBAR (toolbar), ui->add, -1);
+#if 0
gtk_tool_item_set_tooltip_text (ui->add, _("Add a plugin"));
+#else
+ gtk_tool_item_set_tooltip (ui->add, toolbar_tips, _("Add a plugin"), NULL);
+#endif
ui->toolbar_add_menu = plugin_mgr_get_menu (ui->plugin_mgr, G_CALLBACK (add_cb), ui);
gtk_menu_tool_button_set_menu (GTK_MENU_TOOL_BUTTON (ui->add), ui->toolbar_add_menu);
g_signal_connect (G_OBJECT (ui->add), "clicked",
@@ -257,7 +264,13 @@ ui_init_gui (ui_t * ui, unsigned long ch
channel_icon = gtk_image_new_from_file (channel_icon_file);
g_free (channel_icon_file);
ui->channels = gtk_tool_button_new (channel_icon, _("Channels"));
+#if 0
gtk_tool_item_set_tooltip_text (ui->channels, _("Change the number of I/O channels the rack has"));
+#else
+ gtk_tool_item_set_tooltip (ui->channels, toolbar_tips,
+ _("Change the number of I/O channels the rack has"),
+ NULL);
+#endif
gtk_toolbar_insert (GTK_TOOLBAR (toolbar), ui->channels, -1);
g_signal_connect (G_OBJECT (ui->channels), "clicked", G_CALLBACK (channel_cb), ui);
@@ -265,23 +278,46 @@ ui_init_gui (ui_t * ui, unsigned long ch
ui->new = gtk_tool_button_new_from_stock (GTK_STOCK_NEW);
gtk_toolbar_insert (GTK_TOOLBAR (toolbar), ui->new, -1);
+#if 0
gtk_tool_item_set_tooltip_text (ui->new, _("Clear the rack"));
+#else
+ gtk_tool_item_set_tooltip (ui->new, toolbar_tips,
+ _("Clear the rack"), NULL);
+#endif
g_signal_connect (G_OBJECT (ui->new), "clicked", G_CALLBACK (new_cb), ui);
#ifdef HAVE_XML
tool_item = gtk_tool_button_new_from_stock (GTK_STOCK_OPEN);
gtk_toolbar_insert (GTK_TOOLBAR (toolbar), tool_item, -1);
+#if 0
gtk_tool_item_set_tooltip_text (tool_item, _("Load a previously-saved rack configuration"));
+#else
+ gtk_tool_item_set_tooltip (tool_item, toolbar_tips,
+ _("Load a previously-saved rack configuration"),
+ NULL);
+#endif
g_signal_connect (G_OBJECT (tool_item), "clicked", G_CALLBACK (open_cb), ui);
tool_item = gtk_tool_button_new_from_stock (GTK_STOCK_SAVE);
gtk_toolbar_insert (GTK_TOOLBAR (toolbar), tool_item, -1);
+#if 0
gtk_tool_item_set_tooltip_text (tool_item, _("Save the rack configuration to the current file"));
+#else
+ gtk_tool_item_set_tooltip (tool_item, toolbar_tips,
+ _("Save the rack configuration to the current file"),
+ NULL);
+#endif
g_signal_connect (G_OBJECT (tool_item), "clicked", G_CALLBACK (save_cb), ui);
tool_item = gtk_tool_button_new_from_stock (GTK_STOCK_SAVE_AS);
gtk_toolbar_insert (GTK_TOOLBAR (toolbar), tool_item, -1);
+#if 0
gtk_tool_item_set_tooltip_text (tool_item, _("Save the rack configuration to a new file"));
+#else
+ gtk_tool_item_set_tooltip (tool_item, toolbar_tips,
+ _("Save the rack configuration to a new file"),
+ NULL);
+#endif
g_signal_connect (G_OBJECT (tool_item), "clicked", G_CALLBACK (save_as_cb), ui);
#endif /* HAVE_XML */
@@ -292,7 +328,12 @@ ui_init_gui (ui_t * ui, unsigned long ch
ui->lash_save = gtk_tool_button_new_from_stock (GTK_STOCK_SAVE);
gtk_toolbar_insert (GTK_TOOLBAR (toolbar), ui->lash_save, -1);
+#if 0
gtk_tool_item_set_tooltip_text (ui->lash_save, _("Save the current LASH project"));
+#else
+ gtk_tool_item_set_tooltip (ui->lash_save, toolbar_tips,
+ _("Save the current LASH project"), NULL);
+#endif
g_signal_connect (G_OBJECT (ui->lash_save), "clicked", G_CALLBACK (lash_save_cb), ui);
}
@@ -302,7 +343,12 @@ ui_init_gui (ui_t * ui, unsigned long ch
tool_item = gtk_tool_button_new_from_stock (GTK_STOCK_QUIT);
gtk_toolbar_insert (GTK_TOOLBAR (toolbar), tool_item, -1);
+#if 0
gtk_tool_item_set_tooltip_text (tool_item, _("Quit JACK Rack"));
+#else
+ gtk_tool_item_set_tooltip (tool_item, toolbar_tips,
+ _("Quit JACK Rack"), NULL);
+#endif
g_signal_connect (G_OBJECT (tool_item), "clicked", G_CALLBACK (quit_cb), ui);
gtk_widget_show_all (toolbar);