Index: src/tool_bar.h =================================================================== --- src/tool_bar.h (revision 25704) +++ src/tool_bar.h (working copy) @@ -51,6 +51,7 @@ GtkToolItem *refresh_button; GtkWidget *path_field; GtkWidget *hbox; + GtkTooltips *tooltips; }; typedef struct _SQToolBarClass SQToolBarClass; Index: src/main_window.c =================================================================== --- src/main_window.c (revision 25704) +++ src/main_window.c (working copy) @@ -247,6 +247,12 @@ window->app = NULL; } + if(window->tooltips) + { + g_object_unref(G_OBJECT(window->tooltips)); + window->tooltips = NULL; + } + parent_class->dispose(object); } @@ -273,6 +279,8 @@ window->widget_factory = sq_widget_factory_new(); + window->tooltips = g_object_ref_sink(gtk_tooltips_new()); + show_menubar = sq_settings_read_bool_entry(window->settings, "MenuBar", TRUE); if(show_menubar) @@ -430,14 +438,17 @@ tmp_image = sq_main_window_find_image("archive-add.png", GTK_ICON_SIZE_LARGE_TOOLBAR); window->toolbar.tool_item_add_files = gtk_tool_button_new(tmp_image, _("Add files")); gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_add_files), FALSE); + gtk_tool_item_set_tooltip(window->toolbar.tool_item_add_files, window->tooltips, _("Add files"), NULL); tmp_image = sq_main_window_find_image("archive-add.png", GTK_ICON_SIZE_LARGE_TOOLBAR); window->toolbar.tool_item_add_folders = gtk_tool_button_new(tmp_image, _("Add folders")); gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_add_folders), FALSE); + gtk_tool_item_set_tooltip(window->toolbar.tool_item_add_folders, window->tooltips, _("Add folders"), NULL); tmp_image = sq_main_window_find_image("archive-extract.png", GTK_ICON_SIZE_LARGE_TOOLBAR); window->toolbar.tool_item_extract = gtk_tool_button_new(tmp_image, _("Extract")); gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_extract), FALSE); + gtk_tool_item_set_tooltip(window->toolbar.tool_item_extract, window->tooltips, _("Extract"), NULL); window->toolbar.tool_item_remove = gtk_tool_button_new_from_stock(GTK_STOCK_DELETE); gtk_widget_set_sensitive(GTK_WIDGET(window->toolbar.tool_item_remove), FALSE); Index: src/main_window.h =================================================================== --- src/main_window.h (revision 25704) +++ src/main_window.h (working copy) @@ -73,6 +73,7 @@ GtkWidget *main_vbox; SQWidgetFactory *widget_factory; GtkWidget *throbber; + GtkTooltips *tooltips; struct { /* 'file' menu */ GtkWidget *menu_item_file;