aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--src/bookmarks/ephy-bookmarks-menu.c14
-rw-r--r--src/bookmarks/ephy-bookmarks-ui.c31
3 files changed, 20 insertions, 32 deletions
diff --git a/ChangeLog b/ChangeLog
index ac21deebe..7404ca91b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-02-10 Peter Harvey <peter.a.harvey@gmail.com>
+
+ * src/bookmarks/ephy-bookmarks-menu.c
+ * src/bookmarks/ephy-bookmarks-ui.c
+
+ Additional minor cleanups.
+
2006-02-10 Christian Persch <chpe@cvs.gnome.org>
* src/bookmarks/ephy-bookmark-action-group.c: (smart_added_cb),
diff --git a/src/bookmarks/ephy-bookmarks-menu.c b/src/bookmarks/ephy-bookmarks-menu.c
index db19cf01c..1a04f86f1 100644
--- a/src/bookmarks/ephy-bookmarks-menu.c
+++ b/src/bookmarks/ephy-bookmarks-menu.c
@@ -48,12 +48,11 @@ enum
BUILD_CHILD_SUBMENUS = 1 << 3
};
-/* Construct a block of bookmark actions, postfixing the names with a topic id
- * to allow different. */
+/* Construct a block of bookmark actions. Note that no bookmark action appears
+ * more than once in a menu, so no need to supply names. */
static void
append_bookmarks (GString *string,
- const GPtrArray *bookmarks,
- int instance)
+ const GPtrArray *bookmarks)
{
EphyNode *child;
char name[EPHY_BOOKMARK_ACTION_NAME_BUFFER_SIZE];
@@ -66,8 +65,7 @@ append_bookmarks (GString *string,
EPHY_BOOKMARK_ACTION_NAME_PRINTF (name, child);
- g_string_append_printf (string, "<menuitem action=\"%s\" name=\"%s-%d\"/>",
- name, name, instance);
+ g_string_append_printf (string, "<menuitem action=\"%s\"/>", name);
}
}
@@ -160,7 +158,7 @@ append_menu (GString *string, const GPtrArray *topics, const GPtrArray *bookmark
g_ptr_array_sort (subset, ephy_bookmarks_compare_bookmark_pointers);
if (separate) g_string_append (string, "<separator/>");
- append_bookmarks (string, subset, i+1);
+ append_bookmarks (string, subset);
separate = TRUE;
/* Record that each bookmark has been added. */
@@ -189,7 +187,7 @@ append_menu (GString *string, const GPtrArray *topics, const GPtrArray *bookmark
/* Create the final subdivision (uncovered bookmarks). */
g_ptr_array_sort (uncovered, ephy_bookmarks_compare_bookmark_pointers);
- append_bookmarks (string, uncovered, 0);
+ append_bookmarks (string, uncovered);
g_ptr_array_free (uncovered, TRUE);
}
diff --git a/src/bookmarks/ephy-bookmarks-ui.c b/src/bookmarks/ephy-bookmarks-ui.c
index e3a9f8ebc..2baeb7167 100644
--- a/src/bookmarks/ephy-bookmarks-ui.c
+++ b/src/bookmarks/ephy-bookmarks-ui.c
@@ -496,8 +496,7 @@ topic_has_data (EggToolbarsItemType *type,
EphyNode *node, *topics;
guint node_id;
- if (sscanf (name, "OpenTopic%u" /* FIXME!! */, &node_id) != 1 &&
- sscanf (name, EPHY_TOPIC_ACTION_NAME_FORMAT, &node_id) != 1) return FALSE;
+ if (sscanf (name, EPHY_TOPIC_ACTION_NAME_FORMAT, &node_id) != 1) return FALSE;
node = ephy_bookmarks_get_from_id (eb, node_id);
if (node == NULL) return FALSE;
@@ -514,11 +513,10 @@ topic_get_data (EggToolbarsItemType *type,
EphyNode *node;
guint node_id;
- if (sscanf (name, "OpenTopic%u" /* FIXME!! */, &node_id) != 1 &&
- sscanf (name, EPHY_TOPIC_ACTION_NAME_FORMAT, &node_id) != 1) return NULL;
+ if (sscanf (name, EPHY_TOPIC_ACTION_NAME_FORMAT, &node_id) != 1) return NULL;
node = ephy_bookmarks_get_from_id (eb, node_id);
- if (node == NULL) return NULL;
+ g_return_val_if_fail (node != NULL, NULL);
return ephy_bookmarks_get_topic_uri (eb, node);
}
@@ -542,8 +540,7 @@ bookmark_has_data (EggToolbarsItemType *type,
EphyNode *node;
guint node_id;
- if (sscanf (name, "OpenBmk%u" /* FIXME!! */, &node_id) != 1 &&
- sscanf (name, EPHY_BOOKMARK_ACTION_NAME_FORMAT, &node_id) != 1) return FALSE;
+ if (sscanf (name, EPHY_BOOKMARK_ACTION_NAME_FORMAT, &node_id) != 1) return FALSE;
node = ephy_bookmarks_get_from_id (eb, node_id);
if (node == NULL) return FALSE;
@@ -558,11 +555,10 @@ bookmark_get_data (EggToolbarsItemType *type,
EphyNode *node;
guint node_id;
- if (sscanf (name, "OpenBmk%u" /* FIXME!! */, &node_id) != 1 &&
- sscanf (name, EPHY_BOOKMARK_ACTION_NAME_FORMAT, &node_id) != 1) return NULL;
+ if (sscanf (name, EPHY_BOOKMARK_ACTION_NAME_FORMAT, &node_id) != 1) return NULL;
node = ephy_bookmarks_get_from_id (eb, node_id);
- if (node == NULL) return NULL;
+ g_return_val_if_fail (node != NULL, NULL);
return g_strdup (ephy_node_get_property_string (node, EPHY_NODE_BMK_PROP_LOCATION));
}
@@ -618,8 +614,6 @@ toolbar_node_removed_cb (EphyNode *parent,
EggToolbarsModel *model)
{
char name[EPHY_BOOKMARKS_UI_ACTION_NAME_BUFFER_SIZE];
- const char *id;
- int i, j;
switch (ephy_node_get_id (parent))
{
@@ -633,18 +627,7 @@ toolbar_node_removed_cb (EphyNode *parent,
return;
}
- for (i = (int) egg_toolbars_model_n_toolbars(model) - 1; i >= 0; --i)
- {
- for (j = (int) egg_toolbars_model_n_items (model, i) - 1; j >= 0; --j)
- {
- id = egg_toolbars_model_item_nth (model, i, j);
-
- if (strcmp (id, name) == 0)
- {
- egg_toolbars_model_remove_item (model, i, j);
- }
- }
- }
+ egg_toolbars_model_delete_item (model, name);
}
void