summaryrefslogtreecommitdiff
path: root/extensions/tab-panel.c
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2009-07-27 03:40:38 +0200
committerChristian Dywan <christian@twotoasts.de>2009-07-27 03:40:38 +0200
commitbffe00eb17e7537201bcee169429ff016ce32f0e (patch)
tree4c169823c926efdd495d58b756917a1310d03d8c /extensions/tab-panel.c
parent834a6ac1a00dc7ee2ca982bd04d73c6dd9b6d44a (diff)
downloadmidori-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.c12
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");