diff options
author | Christian Persch <chpe@gnome.org> | 2007-07-10 19:56:30 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2007-07-10 19:56:30 +0800 |
commit | c2f115303625175ec4d3936c7121501193f5f630 (patch) | |
tree | c7a3fe32d25d026d1961018fbf7b204e08b796cf /src/ephy-statusbar.c | |
parent | b9c8581d793e52e73c99d41e83f5b33bd20b1af5 (diff) | |
download | gsoc2013-epiphany-c2f115303625175ec4d3936c7121501193f5f630.tar gsoc2013-epiphany-c2f115303625175ec4d3936c7121501193f5f630.tar.gz gsoc2013-epiphany-c2f115303625175ec4d3936c7121501193f5f630.tar.bz2 gsoc2013-epiphany-c2f115303625175ec4d3936c7121501193f5f630.tar.lz gsoc2013-epiphany-c2f115303625175ec4d3936c7121501193f5f630.tar.xz gsoc2013-epiphany-c2f115303625175ec4d3936c7121501193f5f630.tar.zst gsoc2013-epiphany-c2f115303625175ec4d3936c7121501193f5f630.zip |
Update gtk+ req to 2.11.6.
2007-07-10 Christian Persch <chpe@gnome.org>
* configure.ac:
Update gtk+ req to 2.11.6.
* src/ephy-statusbar.c: (ephy_statusbar_class_init),
(create_caret_indicator), (ephy_statusbar_init),
(ephy_statusbar_set_security_state),
(ephy_statusbar_set_popups_state):
* src/ephy-statusbar.h:
* src/epiphany.defs:
Port EphyStatusbar to the new tooltips API.
svn path=/trunk/; revision=7127
Diffstat (limited to 'src/ephy-statusbar.c')
-rw-r--r-- | src/ephy-statusbar.c | 93 |
1 files changed, 12 insertions, 81 deletions
diff --git a/src/ephy-statusbar.c b/src/ephy-statusbar.c index 86b1175e3..b7fac950d 100644 --- a/src/ephy-statusbar.c +++ b/src/ephy-statusbar.c @@ -34,11 +34,9 @@ #include <gtk/gtkimage.h> #include <gtk/gtkwidget.h> #include <gtk/gtkvseparator.h> -#include <gtk/gtkversion.h> static void ephy_statusbar_class_init (EphyStatusbarClass *klass); static void ephy_statusbar_init (EphyStatusbar *t); -static void ephy_statusbar_finalize (GObject *object); #define EPHY_STATUSBAR_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_STATUSBAR, EphyStatusbarPrivate)) @@ -92,42 +90,13 @@ ephy_statusbar_get_type (void) return type; } -#if !GTK_CHECK_VERSION (2, 11, 0) -static void -ephy_statusbar_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) -{ - GtkStatusbar *gstatusbar = GTK_STATUSBAR (widget); - EphyStatusbar *statusbar = EPHY_STATUSBAR (widget); - EphyStatusbarPrivate *priv = statusbar->priv; - GtkWidget *label; - - /* HACK HACK HACK ! */ - label = gstatusbar->label; - gstatusbar->label = priv->hbox; - - GTK_WIDGET_CLASS (parent_class)->size_allocate (widget, allocation); - - gstatusbar->label = label; -} -#endif /* !GTK 2.11.0 */ - static void ephy_statusbar_class_init (EphyStatusbarClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); -#if !GTK_CHECK_VERSION (2, 11, 0) - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); -#endif parent_class = g_type_class_peek_parent (klass); - object_class->finalize = ephy_statusbar_finalize; - -#if !GTK_CHECK_VERSION (2, 11, 0) - widget_class->size_allocate = ephy_statusbar_size_allocate; -#endif - signals[LOCK_CLICKED] = g_signal_new ("lock-clicked", @@ -146,25 +115,16 @@ static void create_caret_indicator (EphyStatusbar *statusbar) { EphyStatusbarPrivate *priv = statusbar->priv; - GtkWidget *label, *ebox; - - priv->caret_indicator = ebox = gtk_event_box_new (); - gtk_event_box_set_visible_window (GTK_EVENT_BOX (ebox), FALSE); - gtk_widget_show (ebox); + GtkWidget *label; - /* Translators: this is displayed in the statusbar; choose a short word - * or even an abbreviation. - */ - label = gtk_label_new (_("Caret")); - gtk_container_add (GTK_CONTAINER (ebox), label); + priv->caret_indicator = label = gtk_label_new (_("Caret")); gtk_widget_show (label); - gtk_tooltips_set_tip (statusbar->tooltips, ebox, - /* Translators: this is the tooltip on the "Caret" icon - * in the statusbar. - */ - _("In keyboard selection mode, press F7 to exit"), - NULL); + gtk_widget_set_tooltip_text (label, + /* Translators: this is the tooltip on the "Caret" icon + * in the statusbar. + */ + _("In keyboard selection mode, press F7 to exit")); ephy_statusbar_add_widget (statusbar, priv->caret_indicator); } @@ -248,9 +208,6 @@ ephy_statusbar_init (EphyStatusbar *t) gtk_statusbar_set_has_resize_grip (gstatusbar, TRUE); - t->tooltips = gtk_tooltips_new (); - g_object_ref_sink (t->tooltips); - priv->hbox = gtk_hbox_new (FALSE, 4); priv->icon_container = gtk_hbox_new (FALSE, 4); @@ -286,16 +243,6 @@ ephy_statusbar_init (EphyStatusbar *t) create_statusbar_progress (t); } -static void -ephy_statusbar_finalize (GObject *object) -{ - EphyStatusbar *t = EPHY_STATUSBAR (object); - - g_object_unref (t->tooltips); - - G_OBJECT_CLASS (parent_class)->finalize (object); -} - /** * ephy_statusbar_new: * @@ -340,11 +287,12 @@ ephy_statusbar_set_security_state (EphyStatusbar *statusbar, const char *stock_id, const char *tooltip) { - gtk_image_set_from_stock (GTK_IMAGE (statusbar->priv->security_icon), + EphyStatusbarPrivate *priv = statusbar->priv; + + gtk_image_set_from_stock (GTK_IMAGE (priv->security_icon), stock_id, GTK_ICON_SIZE_MENU); - gtk_tooltips_set_tip (statusbar->tooltips, statusbar->priv->security_evbox, - tooltip, NULL); + gtk_widget_set_tooltip_text (priv->security_icon, tooltip); } /** @@ -368,9 +316,7 @@ ephy_statusbar_set_popups_state (EphyStatusbar *statusbar, } else { - gtk_tooltips_set_tip (statusbar->tooltips, - priv->popups_manager_evbox, - tooltip, NULL); + gtk_widget_set_tooltip_text (priv->popups_manager_icon, tooltip); gtk_widget_show (priv->popups_manager_evbox); } @@ -478,21 +424,6 @@ ephy_statusbar_remove_widget (EphyStatusbar *statusbar, gtk_container_remove (GTK_CONTAINER (priv->icon_container), widget); } - -/** - * ephy_statusbar_get_tooltips: - * @statusbar: an #EphyStatusbar - * - * Return value: the statusbar's #GtkTooltips object - */ -GtkTooltips * -ephy_statusbar_get_tooltips (EphyStatusbar *statusbar) -{ - g_return_val_if_fail (EPHY_IS_STATUSBAR (statusbar), NULL); - - return statusbar->tooltips; -} - /** * ephy_statusbar_get_security_frame: * @statusbar: an #EphyStatusbar |