diff options
author | Christian Dywan <christian@twotoasts.de> | 2009-07-27 03:40:38 +0200 |
---|---|---|
committer | Christian Dywan <christian@twotoasts.de> | 2009-07-27 03:40:38 +0200 |
commit | bffe00eb17e7537201bcee169429ff016ce32f0e (patch) | |
tree | 4c169823c926efdd495d58b756917a1310d03d8c /extensions/tab-panel.c | |
parent | 834a6ac1a00dc7ee2ca982bd04d73c6dd9b6d44a (diff) | |
download | midori-bffe00eb17e7537201bcee169429ff016ce32f0e.tar.gz |
Ellipsize titles and show tooltips in the tab panel
Diffstat (limited to 'extensions/tab-panel.c')
-rw-r--r-- | extensions/tab-panel.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/extensions/tab-panel.c b/extensions/tab-panel.c index a45dc70b..adc88b53 100644 --- a/extensions/tab-panel.c +++ b/extensions/tab-panel.c @@ -75,7 +75,10 @@ midori_extension_treeview_render_text_cb (GtkTreeViewColumn* column, gtk_tree_model_get (model, iter, 0, &view, -1); - g_object_set (renderer, "text", midori_view_get_display_title (view), NULL); + g_object_set (renderer, "text", midori_view_get_display_title (view), + "ellipsize", midori_view_get_label_ellipsize (view), NULL); + gtk_tree_store_set (GTK_TREE_STORE (model), iter, + 1, midori_view_get_display_title (view), -1); g_object_unref (view); } @@ -248,6 +251,9 @@ tab_panel_app_add_browser_cb (MidoriApp* app, treeview = gtk_tree_view_new_with_model (GTK_TREE_MODEL (model)); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview), FALSE); gtk_tree_view_set_show_expanders (GTK_TREE_VIEW (treeview), FALSE); + #if GTK_CHECK_VERSION (2, 12, 0) + gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (treeview), 1); + #endif column = gtk_tree_view_column_new (); renderer_pixbuf = gtk_cell_renderer_pixbuf_new (); gtk_tree_view_column_pack_start (column, renderer_pixbuf, FALSE); @@ -255,7 +261,7 @@ tab_panel_app_add_browser_cb (MidoriApp* app, (GtkTreeCellDataFunc)midori_extension_treeview_render_icon_cb, treeview, NULL); renderer_text = gtk_cell_renderer_text_new (); - gtk_tree_view_column_pack_start (column, renderer_text, FALSE); + gtk_tree_view_column_pack_start (column, renderer_text, TRUE); gtk_tree_view_column_set_cell_data_func (column, renderer_text, (GtkTreeCellDataFunc)midori_extension_treeview_render_text_cb, treeview, NULL); @@ -314,7 +320,7 @@ tab_panel_activate_cb (MidoriExtension* extension, MidoriBrowser* browser; guint i; - model = gtk_tree_store_new (1, MIDORI_TYPE_VIEW); + model = gtk_tree_store_new (2, MIDORI_TYPE_VIEW, G_TYPE_STRING); g_object_set_data (G_OBJECT (extension), "treemodel", model); browsers = katze_object_get_object (app, "browsers"); |