aboutsummaryrefslogtreecommitdiffstats
path: root/src/bookmarks/ephy-bookmark-properties.c
diff options
context:
space:
mode:
authorChristian Persch <chpe@cvs.gnome.org>2006-01-25 06:20:54 +0800
committerChristian Persch <chpe@src.gnome.org>2006-01-25 06:20:54 +0800
commit3ca9a4923aa2aad1c33faa3033f0d8748cd2c69b (patch)
tree07f246e1451013fb1647bd5f76683eae74e1409f /src/bookmarks/ephy-bookmark-properties.c
parent6ba78f4bcb58c02bd4b6b41757eeeab3af2fbf6e (diff)
downloadgsoc2013-epiphany-3ca9a4923aa2aad1c33faa3033f0d8748cd2c69b.tar.gz
gsoc2013-epiphany-3ca9a4923aa2aad1c33faa3033f0d8748cd2c69b.tar.zst
gsoc2013-epiphany-3ca9a4923aa2aad1c33faa3033f0d8748cd2c69b.zip
Refactored, code cleanups. Don't make the bookmark properties window
2006-01-24 Christian Persch <chpe@cvs.gnome.org> * src/bookmarks/ephy-bookmark-properties.c: (ephy_bookmark_properties_set_bookmark), (bookmark_properties_close_cb), (bookmark_properties_response_cb), (update_entry), (update_window_title), (combo_changed_cb), (title_entry_changed_cb), (location_entry_changed_cb), (set_window_icon), (ephy_bookmark_properties_init), (ephy_bookmark_properties_constructor), (ephy_bookmark_properties_set_property), (ephy_bookmark_properties_get_property), (ephy_bookmark_properties_class_init), (ephy_bookmark_properties_get_type), (ephy_bookmark_properties_new): * src/bookmarks/ephy-bookmark-properties.h: Refactored, code cleanups. Don't make the bookmark properties window transient. * src/bookmarks/ephy-bookmarks-editor.c: (cmd_bookmark_properties): * src/bookmarks/ephy-bookmarks-ui.c: (activate_bookmark_properties), (activate_bookmark_open_tab), (activate_bookmark_open_window), (selected_bookmark_action), (erase_bookmarks_menu), (tree_changed_cb), (node_added_cb), (node_changed_cb), (node_removed_cb), (ephy_bookmarks_ui_attach_window), (properties_dialog_destroy_cb), (add_bookmark), (duplicate_bookmark_response_cb), (ephy_bookmarks_ui_add_bookmark), (add_topic_changed_cb), (add_topic_response_cb), (ephy_bookmarks_ui_add_topic), (ephy_bookmarks_ui_show_bookmark): * src/bookmarks/ephy-bookmarks-ui.h: Cleanups. Make the New Topic dialogue modal to the bookmark properties window. Change some strings, don't unnecessarily use markup when constructing a message dialog. 2006-01-24 Christian Persch <chpe@cvs.gnome.org>
Diffstat (limited to 'src/bookmarks/ephy-bookmark-properties.c')
-rw-r--r--src/bookmarks/ephy-bookmark-properties.c405
1 files changed, 213 insertions, 192 deletions
diff --git a/src/bookmarks/ephy-bookmark-properties.c b/src/bookmarks/ephy-bookmark-properties.c
index 7c64339cd..803380f3c 100644
--- a/src/bookmarks/ephy-bookmark-properties.c
+++ b/src/bookmarks/ephy-bookmark-properties.c
@@ -1,5 +1,7 @@
/*
* Copyright (C) 2002 Marco Pesenti Gritti <mpeseng@tin.it>
+ * Copyright (C) 2005, 2006 Peter A. Harvey
+ * Copyright (C) 2006 Christian Persch
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -46,17 +48,6 @@ static const GtkTargetEntry dest_drag_types[] = {
{EPHY_DND_URL_TYPE, 0, 0},
};
-static void ephy_bookmark_properties_class_init (EphyBookmarkPropertiesClass *klass);
-static void ephy_bookmark_properties_init (EphyBookmarkProperties *properties);
-static void ephy_bookmark_properties_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec);
-static void ephy_bookmark_properties_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec);
-
#define EPHY_BOOKMARK_PROPERTIES_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), EPHY_TYPE_BOOKMARK_PROPERTIES, EphyBookmarkPropertiesPrivate))
struct _EphyBookmarkPropertiesPrivate
@@ -77,74 +68,10 @@ enum
enum
{
- RESPONSE_NEW_TOPIC
+ RESPONSE_NEW_TOPIC = 1
};
-static GObjectClass *parent_class = NULL;
-
-GType
-ephy_bookmark_properties_get_type (void)
-{
- static GType type = 0;
-
- if (G_UNLIKELY (type == 0))
- {
- static const GTypeInfo our_info =
- {
- sizeof (EphyBookmarkPropertiesClass),
- NULL,
- NULL,
- (GClassInitFunc) ephy_bookmark_properties_class_init,
- NULL,
- NULL,
- sizeof (EphyBookmarkProperties),
- 0,
- (GInstanceInitFunc) ephy_bookmark_properties_init
- };
-
- type = g_type_register_static (GTK_TYPE_DIALOG,
- "EphyBookmarkProperties",
- &our_info, 0);
- }
-
- return type;
-}
-
-static void
-ephy_bookmark_properties_class_init (EphyBookmarkPropertiesClass *klass)
-{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
-
- parent_class = g_type_class_peek_parent (klass);
-
- object_class->set_property = ephy_bookmark_properties_set_property;
- object_class->get_property = ephy_bookmark_properties_get_property;
-
- g_object_class_install_property (object_class,
- PROP_BOOKMARKS,
- g_param_spec_object ("bookmarks",
- "Bookmarks set",
- "Bookmarks set",
- EPHY_TYPE_BOOKMARKS,
- G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_CONSTRUCT_ONLY));
-
- g_object_class_install_property (object_class,
- PROP_BOOKMARK,
- g_param_spec_pointer ("bookmark",
- "Bookmark",
- "Bookmark",
- G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB));
-
- g_object_class_install_property (object_class,
- PROP_CREATING,
- g_param_spec_boolean ("creating",
- "New bookmark",
- "New bookmark",
- FALSE,
- G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
-
- g_type_class_add_private (object_class, sizeof(EphyBookmarkPropertiesPrivate));
-}
+static GObjectClass *parent_class;
static void
node_destroy_cb (EphyNode *bookmark,
@@ -157,69 +84,24 @@ static void
ephy_bookmark_properties_set_bookmark (EphyBookmarkProperties *properties,
EphyNode *bookmark)
{
+ EphyBookmarkPropertiesPrivate *priv = properties->priv;
+
LOG ("Set bookmark");
- if (properties->priv->bookmark)
+ if (priv->bookmark)
{
- ephy_node_signal_disconnect_object (properties->priv->bookmark,
+ ephy_node_signal_disconnect_object (priv->bookmark,
EPHY_NODE_DESTROY,
(EphyNodeCallback) node_destroy_cb,
G_OBJECT (properties));
}
- properties->priv->bookmark = bookmark;
+ priv->bookmark = bookmark;
- ephy_node_signal_connect_object (properties->priv->bookmark,
+ ephy_node_signal_connect_object (priv->bookmark,
EPHY_NODE_DESTROY,
(EphyNodeCallback) node_destroy_cb,
G_OBJECT (properties));
-
- g_object_notify (G_OBJECT (properties), "bookmark");
-}
-
-static void
-ephy_bookmark_properties_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- EphyBookmarkProperties *properties = EPHY_BOOKMARK_PROPERTIES (object);
-
- switch (prop_id)
- {
- case PROP_BOOKMARKS:
- properties->priv->bookmarks = g_value_get_object (value);
- break;
- case PROP_BOOKMARK:
- ephy_bookmark_properties_set_bookmark
- (properties, g_value_get_pointer (value));
- break;
- case PROP_CREATING:
- properties->priv->creating = g_value_get_boolean (value);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- break;
- }
-}
-
-static void
-ephy_bookmark_properties_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec)
-{
- EphyBookmarkProperties *properties = EPHY_BOOKMARK_PROPERTIES (object);
-
- switch (prop_id)
- {
- case PROP_BOOKMARK:
- g_value_set_object (value, properties);
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
- break;
- }
}
static void
@@ -227,9 +109,12 @@ bookmark_properties_close_cb (GtkDialog *dialog,
gpointer data)
{
EphyBookmarkProperties *properties = EPHY_BOOKMARK_PROPERTIES (dialog);
- if (properties->priv->creating)
+ EphyBookmarkPropertiesPrivate *priv = properties->priv;
+
+ if (priv->creating)
{
- ephy_node_unref (properties->priv->bookmark);
+ ephy_node_unref (priv->bookmark);
+ priv->bookmark = NULL;
}
}
@@ -239,6 +124,8 @@ bookmark_properties_response_cb (GtkDialog *dialog,
gpointer data)
{
EphyBookmarkProperties *properties = EPHY_BOOKMARK_PROPERTIES (dialog);
+ EphyBookmarkPropertiesPrivate *priv = properties->priv;
+
switch (response_id)
{
case GTK_RESPONSE_HELP:
@@ -248,79 +135,92 @@ bookmark_properties_response_cb (GtkDialog *dialog,
return;
case RESPONSE_NEW_TOPIC:
ephy_bookmarks_ui_add_topic (GTK_WIDGET (dialog),
- properties->priv->bookmark);
+ priv->bookmark);
return;
case GTK_RESPONSE_CANCEL:
- ephy_node_unref (properties->priv->bookmark);
+ ephy_node_unref (priv->bookmark);
+ priv->bookmark = NULL;
break;
default:
break;
}
+
gtk_widget_destroy (GTK_WIDGET (dialog));
}
static void
-update_entry (EphyBookmarkProperties *props, GtkWidget *entry, guint prop)
+update_entry (EphyBookmarkProperties *props,
+ GtkWidget *entry,
+ guint prop)
{
GValue value = { 0, };
char *text;
text = gtk_editable_get_chars (GTK_EDITABLE (entry), 0, -1);
g_value_init (&value, G_TYPE_STRING);
- g_value_set_string (&value, text);
+ g_value_take_string (&value, text);
ephy_node_set_property (props->priv->bookmark,
prop,
&value);
g_value_unset (&value);
- g_free (text);
}
static void
update_window_title (EphyBookmarkProperties *properties)
{
+ EphyBookmarkPropertiesPrivate *priv = properties->priv;
char *title;
const char *tmp;
- tmp = ephy_node_get_property_string (properties->priv->bookmark,
+ tmp = ephy_node_get_property_string (priv->bookmark,
EPHY_NODE_BMK_PROP_TITLE);
+
title = g_strdup_printf (_("ā€œ%sā€ Properties"), tmp);
gtk_window_set_title (GTK_WINDOW (properties), title);
g_free (title);
}
static void
-combo_changed_cb (GtkComboBox *combobox, GtkWidget *palette)
+combo_changed_cb (GtkComboBox *combobox,
+ GtkWidget *palette)
{
- int active = gtk_combo_box_get_active (GTK_COMBO_BOX (combobox));
+ int active;
+
+ active = gtk_combo_box_get_active (GTK_COMBO_BOX (combobox));
g_object_set (palette, "mode", active, NULL);
}
static void
-title_entry_changed_cb (GtkWidget *entry, EphyBookmarkProperties *props)
+title_entry_changed_cb (GtkWidget *entry,
+ EphyBookmarkProperties *props)
{
update_entry (props, entry, EPHY_NODE_BMK_PROP_TITLE);
update_window_title(props);
}
static void
-location_entry_changed_cb (GtkWidget *entry, EphyBookmarkProperties *props)
+location_entry_changed_cb (GtkWidget *entry,
+ EphyBookmarkProperties *properties)
{
- ephy_bookmarks_set_address (props->priv->bookmarks,
- props->priv->bookmark,
+ EphyBookmarkPropertiesPrivate *priv = properties->priv;
+
+ ephy_bookmarks_set_address (priv->bookmarks,
+ priv->bookmark,
gtk_entry_get_text (GTK_ENTRY (entry)));
}
static void
set_window_icon (EphyBookmarkProperties *properties)
{
+ EphyBookmarkPropertiesPrivate *priv = properties->priv;
EphyFaviconCache *cache;
const char *icon_location;
GdkPixbuf *icon = NULL;
cache = EPHY_FAVICON_CACHE
- (ephy_embed_shell_get_favicon_cache (embed_shell));
+ (ephy_embed_shell_get_favicon_cache (ephy_embed_shell_get_default ()));
icon_location = ephy_node_get_property_string
- (properties->priv->bookmark, EPHY_NODE_BMK_PROP_ICON);
+ (priv->bookmark, EPHY_NODE_BMK_PROP_ICON);
LOG ("Get favicon for %s", icon_location ? icon_location : "None");
@@ -342,24 +242,45 @@ set_window_icon (EphyBookmarkProperties *properties)
}
static void
-build_ui (EphyBookmarkProperties *properties)
+ephy_bookmark_properties_init (EphyBookmarkProperties *properties)
{
- GtkWidget *table, *label, *entry, *palette;
+ properties->priv = EPHY_BOOKMARK_PROPERTIES_GET_PRIVATE (properties);
+}
+
+static GObject *
+ephy_bookmark_properties_constructor (GType type,
+ guint n_construct_properties,
+ GObjectConstructParam *construct_params)
+{
+ GObject *object;
+ EphyBookmarkProperties *properties;
+ EphyBookmarkPropertiesPrivate *priv;
+ GtkWidget *widget, *table, *label, *entry, *palette;
GtkWidget *scrolled_window;
+ GtkWindow *window;
+ GtkDialog *dialog;
GtkComboBox *cbox;
const char *tmp;
- g_signal_connect (G_OBJECT (properties),
- "response",
- G_CALLBACK (bookmark_properties_response_cb),
- properties);
+ object = parent_class->constructor (type, n_construct_properties,
+ construct_params);
+
+ widget = GTK_WIDGET (object);
+ window = GTK_WINDOW (object);
+ dialog = GTK_DIALOG (object);
+ properties = EPHY_BOOKMARK_PROPERTIES (object);
+ priv = properties->priv;
+
+ gtk_window_set_type_hint (window, GDK_WINDOW_TYPE_HINT_NORMAL);
+ ephy_gui_ensure_window_group (window);
- g_signal_connect (G_OBJECT (properties),
- "close",
- G_CALLBACK (bookmark_properties_close_cb),
- properties);
+ g_signal_connect (properties, "response",
+ G_CALLBACK (bookmark_properties_response_cb), properties);
- ephy_state_add_window (GTK_WIDGET(properties),
+ g_signal_connect (properties, "close",
+ G_CALLBACK (bookmark_properties_close_cb), properties);
+
+ ephy_state_add_window (widget,
"bookmark_properties",
290, 280, FALSE,
EPHY_STATE_WINDOW_SAVE_SIZE);
@@ -367,14 +288,14 @@ build_ui (EphyBookmarkProperties *properties)
update_window_title (properties);
set_window_icon (properties);
- gtk_dialog_set_has_separator (GTK_DIALOG (properties), FALSE);
+ gtk_dialog_set_has_separator (dialog, FALSE);
gtk_container_set_border_width (GTK_CONTAINER (properties), 5);
- gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (properties)->vbox), 2);
+ gtk_box_set_spacing (GTK_BOX (dialog->vbox), 2);
table = gtk_table_new (5, 2, FALSE);
gtk_table_set_row_spacings (GTK_TABLE (table), 6);
gtk_table_set_col_spacings (GTK_TABLE (table), 12);
- gtk_container_set_border_width (GTK_CONTAINER (GTK_TABLE (table)), 5);
+ gtk_container_set_border_width (GTK_CONTAINER (table), 5);
gtk_widget_show (table);
entry = gtk_entry_new ();
@@ -419,10 +340,9 @@ build_ui (EphyBookmarkProperties *properties)
gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, GTK_FILL, 0, 0, 0);
gtk_table_attach (GTK_TABLE (table), GTK_WIDGET (cbox), 1, 2, 2, 3, GTK_FILL, 0, 0, 0);
- palette = ephy_topics_palette_new (properties->priv->bookmarks,
- properties->priv->bookmark);
- properties->priv->palette = EPHY_TOPICS_PALETTE (palette);
- gtk_widget_show (palette);
+ palette = ephy_topics_palette_new (priv->bookmarks, priv->bookmark);
+ priv->palette = EPHY_TOPICS_PALETTE (palette);
+
scrolled_window = g_object_new (GTK_TYPE_SCROLLED_WINDOW,
"hadjustment", NULL,
"vadjustment", NULL,
@@ -430,51 +350,161 @@ build_ui (EphyBookmarkProperties *properties)
"vscrollbar_policy", GTK_POLICY_AUTOMATIC,
"shadow_type", GTK_SHADOW_IN,
NULL);
- gtk_widget_show (scrolled_window);
gtk_container_add (GTK_CONTAINER (scrolled_window), palette);
-
- g_signal_connect_object (G_OBJECT (cbox), "changed", G_CALLBACK (combo_changed_cb),
- palette, G_CONNECT_AFTER);
+ gtk_widget_show (palette);
+
+ g_signal_connect_object (cbox, "changed",
+ G_CALLBACK (combo_changed_cb), palette,
+ G_CONNECT_AFTER);
gtk_table_attach (GTK_TABLE (table), scrolled_window, 1, 2, 3, 4,
GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND, 0, 0);
gtk_table_set_row_spacing (GTK_TABLE (table), 3, 3);
+ gtk_widget_show (scrolled_window);
- gtk_box_pack_start (GTK_BOX (GTK_DIALOG (properties)->vbox),
- table, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (dialog->vbox), table, TRUE, TRUE, 0);
- gtk_dialog_add_button (GTK_DIALOG (properties),
+ gtk_dialog_add_button (dialog,
GTK_STOCK_HELP,
GTK_RESPONSE_HELP);
- gtk_dialog_add_button (GTK_DIALOG (properties),
+ gtk_dialog_add_button (dialog,
_("_New Topic"),
RESPONSE_NEW_TOPIC);
- if (properties->priv->creating)
+ if (priv->creating)
{
- gtk_dialog_add_button (GTK_DIALOG (properties),
+ gtk_dialog_add_button (dialog,
GTK_STOCK_CANCEL,
GTK_RESPONSE_CANCEL);
- gtk_dialog_add_button (GTK_DIALOG (properties),
+ gtk_dialog_add_button (dialog,
GTK_STOCK_OK,
GTK_RESPONSE_OK);
- gtk_dialog_set_default_response (GTK_DIALOG (properties), GTK_RESPONSE_OK);
+ gtk_dialog_set_default_response (dialog, GTK_RESPONSE_OK);
}
else
{
- gtk_dialog_add_button (GTK_DIALOG (properties),
+ gtk_dialog_add_button (dialog,
GTK_STOCK_CLOSE,
GTK_RESPONSE_CLOSE);
- gtk_dialog_set_default_response (GTK_DIALOG (properties), GTK_RESPONSE_CLOSE);
+ gtk_dialog_set_default_response (dialog, GTK_RESPONSE_CLOSE);
}
gtk_combo_box_set_active (cbox, 1);
+
+ return object;
}
static void
-ephy_bookmark_properties_init (EphyBookmarkProperties *properties)
+ephy_bookmark_properties_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
{
- properties->priv = EPHY_BOOKMARK_PROPERTIES_GET_PRIVATE (properties);
+ EphyBookmarkProperties *properties = EPHY_BOOKMARK_PROPERTIES (object);
+ EphyBookmarkPropertiesPrivate *priv = properties->priv;
+
+ switch (prop_id)
+ {
+ case PROP_BOOKMARKS:
+ priv->bookmarks = g_value_get_object (value);
+ break;
+ case PROP_BOOKMARK:
+ ephy_bookmark_properties_set_bookmark
+ (properties, g_value_get_pointer (value));
+ break;
+ case PROP_CREATING:
+ priv->creating = g_value_get_boolean (value);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+ephy_bookmark_properties_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ EphyBookmarkProperties *properties = EPHY_BOOKMARK_PROPERTIES (object);
+
+ switch (prop_id)
+ {
+ case PROP_BOOKMARK:
+ g_value_set_object (value, properties);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+ break;
+ }
+}
+
+static void
+ephy_bookmark_properties_class_init (EphyBookmarkPropertiesClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ parent_class = g_type_class_peek_parent (klass);
+
+ object_class->constructor = ephy_bookmark_properties_constructor;
+ object_class->set_property = ephy_bookmark_properties_set_property;
+ object_class->get_property = ephy_bookmark_properties_get_property;
+
+ g_object_class_install_property (object_class,
+ PROP_BOOKMARKS,
+ g_param_spec_object ("bookmarks",
+ "bookmarks",
+ "bookmarks",
+ EPHY_TYPE_BOOKMARKS,
+ G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_CONSTRUCT_ONLY));
+
+ g_object_class_install_property (object_class,
+ PROP_BOOKMARK,
+ g_param_spec_pointer ("bookmark",
+ "bookmark",
+ "bookmark",
+ G_PARAM_READWRITE | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (object_class,
+ PROP_CREATING,
+ g_param_spec_boolean ("creating",
+ "creating",
+ "creating",
+ FALSE,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+
+ g_type_class_add_private (object_class, sizeof (EphyBookmarkPropertiesPrivate));
+}
+
+/* public API */
+
+GType
+ephy_bookmark_properties_get_type (void)
+{
+ static GType type = 0;
+
+ if (G_UNLIKELY (type == 0))
+ {
+ static const GTypeInfo our_info =
+ {
+ sizeof (EphyBookmarkPropertiesClass),
+ NULL,
+ NULL,
+ (GClassInitFunc) ephy_bookmark_properties_class_init,
+ NULL,
+ NULL,
+ sizeof (EphyBookmarkProperties),
+ 0,
+ (GInstanceInitFunc) ephy_bookmark_properties_init
+ };
+
+ type = g_type_register_static (GTK_TYPE_DIALOG,
+ "EphyBookmarkProperties",
+ &our_info, 0);
+ }
+
+ return type;
}
GtkWidget *
@@ -482,22 +512,13 @@ ephy_bookmark_properties_new (EphyBookmarks *bookmarks,
EphyNode *bookmark,
gboolean creating)
{
- EphyBookmarkProperties *properties;
-
g_assert (bookmarks != NULL);
- properties = EPHY_BOOKMARK_PROPERTIES (g_object_new
- (EPHY_TYPE_BOOKMARK_PROPERTIES,
- "bookmarks", bookmarks,
- "bookmark", bookmark,
- "creating", creating,
- NULL));
-
- build_ui (properties);
-
- gtk_window_set_destroy_with_parent (GTK_WINDOW (properties), TRUE);
-
- return GTK_WIDGET (properties);
+ return GTK_WIDGET (g_object_new (EPHY_TYPE_BOOKMARK_PROPERTIES,
+ "bookmarks", bookmarks,
+ "bookmark", bookmark,
+ "creating", creating,
+ NULL));
}
EphyNode *