summaryrefslogtreecommitdiff
path: root/src/gui/menus/edition.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/menus/edition.c')
-rw-r--r--src/gui/menus/edition.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/gui/menus/edition.c b/src/gui/menus/edition.c
index 04dd9df..1742616 100644
--- a/src/gui/menus/edition.c
+++ b/src/gui/menus/edition.c
@@ -678,6 +678,7 @@ static void mcb_edition_bookmarks_toggle(GtkMenuItem *menuitem, GMenuBar *bar)
GDbCollection *collec; /* Collection à manipuler */
GDbItem *exist; /* Sens du basculement courant */
GObject *ref; /* Espace de référencements */
+ GtkBuilder *builder; /* Constructeur utilisé */
GtkWidget *dialog; /* Boîte de dialogue à montrer */
GDbItem *bookmark; /* Nouveau signet défini */
gint ret; /* Retour de confirmation */
@@ -714,11 +715,14 @@ static void mcb_edition_bookmarks_toggle(GtkMenuItem *menuitem, GMenuBar *bar)
else
{
ref = g_editor_item_get_global_ref(G_EDITOR_ITEM(bar));
- dialog = create_bookmark_dialog(GTK_WINDOW(ref), curloc);
- if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK)
+ dialog = create_bookmark_dialog(GTK_WINDOW(ref), &builder);
+
+ ret = gtk_dialog_run(GTK_DIALOG(dialog));
+
+ if (ret == GTK_RESPONSE_OK)
{
- bookmark = get_item_from_bookmark_dialog(dialog);
+ bookmark = get_item_from_bookmark_dialog(builder, curloc);
g_db_collection_wlock(G_DB_COLLECTION(collec));
@@ -744,6 +748,8 @@ static void mcb_edition_bookmarks_toggle(GtkMenuItem *menuitem, GMenuBar *bar)
gtk_widget_destroy(dialog);
+ g_object_unref(G_OBJECT(builder));
+
}
g_object_unref(G_OBJECT(collec));