diff options
author | Christian Persch <chpe@cvs.gnome.org> | 2006-12-18 03:13:13 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2006-12-18 03:13:13 +0800 |
commit | f530d890b1edde32f350317fb9ef9459af53d0be (patch) | |
tree | 249b5a691595598dedd006426e5c97bef06838b2 | |
parent | 4e3a7f17f3720fc271ced8e5d04ddecddb21579f (diff) | |
download | gsoc2013-epiphany-f530d890b1edde32f350317fb9ef9459af53d0be.tar gsoc2013-epiphany-f530d890b1edde32f350317fb9ef9459af53d0be.tar.gz gsoc2013-epiphany-f530d890b1edde32f350317fb9ef9459af53d0be.tar.bz2 gsoc2013-epiphany-f530d890b1edde32f350317fb9ef9459af53d0be.tar.lz gsoc2013-epiphany-f530d890b1edde32f350317fb9ef9459af53d0be.tar.xz gsoc2013-epiphany-f530d890b1edde32f350317fb9ef9459af53d0be.tar.zst gsoc2013-epiphany-f530d890b1edde32f350317fb9ef9459af53d0be.zip |
Limit tab tooltip length. Bug #324052, patch by Diego Escalante Urrelo.
2006-12-17 Christian Persch <chpe@cvs.gnome.org>
* src/ephy-notebook.c: (ephy_notebook_init), (sync_label):
Limit tab tooltip length. Bug #324052, patch by Diego Escalante
Urrelo.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | src/ephy-notebook.c | 8 |
2 files changed, 14 insertions, 1 deletions
@@ -1,5 +1,12 @@ 2006-12-17 Christian Persch <chpe@cvs.gnome.org> + * src/ephy-notebook.c: (ephy_notebook_init), (sync_label): + + Limit tab tooltip length. Bug #324052, patch by Diego Escalante + Urrelo. + +2006-12-17 Christian Persch <chpe@cvs.gnome.org> + * src/ephy-notebook.c: (notebook_drag_data_received_cb), (ephy_notebook_init), (build_tab_label): diff --git a/src/ephy-notebook.c b/src/ephy-notebook.c index 9a81fe962..6b74b3651 100644 --- a/src/ephy-notebook.c +++ b/src/ephy-notebook.c @@ -54,6 +54,9 @@ #define INSANE_NUMBER_OF_URLS 20 +/* Tooltip related */ +#define TOOLTIP_MAX_LENGTH 256 + /* Until https://bugzilla.mozilla.org/show_bug.cgi?id=296002 is fixed */ #define KEEP_TAB_IN_SAME_TOPLEVEL @@ -491,6 +494,9 @@ ephy_notebook_init (EphyNotebook *notebook) gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook), FALSE); notebook->priv->title_tips = gtk_tooltips_new (); + gtk_tooltips_force_window (notebook->priv->title_tips); + gtk_label_set_max_width_chars (GTK_LABEL (notebook->priv->title_tips->tip_label), TOOLTIP_MAX_LENGTH); + gtk_label_set_ellipsize (GTK_LABEL (notebook->priv->title_tips->tip_label), PANGO_ELLIPSIZE_END); g_object_ref_sink (notebook->priv->title_tips); notebook->priv->show_tabs = TRUE; @@ -574,7 +580,7 @@ static void sync_label (EphyTab *tab, GParamSpec *pspec, GtkWidget *proxy) { GtkWidget *label, *ebox; - GtkTooltips *tips; + GtkTooltips *tips; const char *title; ebox = GTK_WIDGET (g_object_get_data (G_OBJECT (proxy), "label-ebox")); |