aboutsummaryrefslogtreecommitdiffstats
path: root/lib/widgets
diff options
context:
space:
mode:
authorXan Lopez <xan@src.gnome.org>2008-12-31 06:32:19 +0800
committerXan Lopez <xan@src.gnome.org>2008-12-31 06:32:19 +0800
commit615bda46d3febea6cc81d3f917771b239515a37d (patch)
treeeef9f1333c6a81b12af565a211a8d0dee1229d42 /lib/widgets
parent76fd9cebbf62666bb8639040f37ead9f2220937f (diff)
downloadgsoc2013-epiphany-615bda46d3febea6cc81d3f917771b239515a37d.tar
gsoc2013-epiphany-615bda46d3febea6cc81d3f917771b239515a37d.tar.gz
gsoc2013-epiphany-615bda46d3febea6cc81d3f917771b239515a37d.tar.bz2
gsoc2013-epiphany-615bda46d3febea6cc81d3f917771b239515a37d.tar.lz
gsoc2013-epiphany-615bda46d3febea6cc81d3f917771b239515a37d.tar.xz
gsoc2013-epiphany-615bda46d3febea6cc81d3f917771b239515a37d.tar.zst
gsoc2013-epiphany-615bda46d3febea6cc81d3f917771b239515a37d.zip
ephy-location-entry: use G_DEFINE_TYPE
svn path=/trunk/; revision=8647
Diffstat (limited to 'lib/widgets')
-rw-r--r--lib/widgets/ephy-location-entry.c38
1 files changed, 4 insertions, 34 deletions
diff --git a/lib/widgets/ephy-location-entry.c b/lib/widgets/ephy-location-entry.c
index da43f08fe..cfb45ea46 100644
--- a/lib/widgets/ephy-location-entry.c
+++ b/lib/widgets/ephy-location-entry.c
@@ -98,8 +98,6 @@ static void extracell_data_func (GtkCellLayout *cell_layout,
GtkTreeIter *iter,
gpointer data);
-static GObjectClass *parent_class = NULL;
-
enum signalsEnum
{
USER_CHANGED,
@@ -114,33 +112,7 @@ static gint signals[LAST_SIGNAL] = { 0 };
#define EPHY_LOC_HISTORY_XML_ROOT "ephy_location_history"
#define EPHY_LOC_HISTORY_XML_VERSION "0.1"
-GType
-ephy_location_entry_get_type (void)
-{
- static GType type = 0;
-
- if (G_UNLIKELY (type == 0))
- {
- const GTypeInfo our_info =
- {
- sizeof (EphyLocationEntryClass),
- NULL,
- NULL,
- (GClassInitFunc) ephy_location_entry_class_init,
- NULL,
- NULL,
- sizeof (EphyLocationEntry),
- 0,
- (GInstanceInitFunc) ephy_location_entry_init
- };
-
- type = g_type_register_static (GTK_TYPE_TOOL_ITEM,
- "EphyLocationEntry",
- &our_info, 0);
- }
-
- return type;
-}
+G_DEFINE_TYPE (EphyLocationEntry, ephy_location_entry, GTK_TYPE_TOOL_ITEM)
static void
ephy_location_entry_style_set (GtkWidget *widget,
@@ -154,9 +126,9 @@ ephy_location_entry_style_set (GtkWidget *widget,
char *theme;
gboolean is_a11y_theme;
- if (GTK_WIDGET_CLASS (parent_class)->style_set)
+ if (GTK_WIDGET_CLASS (ephy_location_entry_parent_class)->style_set)
{
- GTK_WIDGET_CLASS (parent_class)->style_set (widget, previous_style);
+ GTK_WIDGET_CLASS (ephy_location_entry_parent_class)->style_set (widget, previous_style);
}
title_fg_colour = widget->style->text[GTK_STATE_INSENSITIVE];
@@ -222,7 +194,7 @@ ephy_location_entry_finalize (GObject *object)
priv->regex = NULL;
}
- parent_class->finalize (object);
+ G_OBJECT_CLASS (ephy_location_entry_parent_class)->finalize (object);
}
static void
@@ -231,8 +203,6 @@ ephy_location_entry_class_init (EphyLocationEntryClass *klass)
GObjectClass *object_class = G_OBJECT_CLASS (klass);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
- parent_class = g_type_class_peek_parent (klass);
-
object_class->finalize = ephy_location_entry_finalize;
widget_class->style_set = ephy_location_entry_style_set;