From 978dda4684e4f199a37b4b64c30b99058cb79eb6 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sat, 6 Jan 2018 10:46:52 +0100 Subject: [PATCH] Aggiunto salva e chiudi a aggregazione territoriale. --- data/territorio/gui/territorio.gui | 14 ++++++++++++++ src/aggregazioneterritoriale.c | 25 +++++++++++++++++++++---- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/data/territorio/gui/territorio.gui b/data/territorio/gui/territorio.gui index 2951840..c3a8520 100644 --- a/data/territorio/gui/territorio.gui +++ b/data/territorio/gui/territorio.gui @@ -407,6 +407,20 @@ 1 + + + Salva e _chiudi + True + True + True + True + + + True + True + 2 + + False diff --git a/src/aggregazioneterritoriale.c b/src/aggregazioneterritoriale.c index dc9cfb1..cdc1168 100644 --- a/src/aggregazioneterritoriale.c +++ b/src/aggregazioneterritoriale.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010-2016 Andrea Zagli + * Copyright (C) 2010-2018 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -27,7 +27,7 @@ static void territorio_aggregazione_territoriale_class_init (TerritorioAggregazi static void territorio_aggregazione_territoriale_init (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale); static void territorio_aggregazione_territoriale_carica (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale); -static void territorio_aggregazione_territoriale_salva (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale); +static void territorio_aggregazione_territoriale_salva (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale, gboolean chiudi); static gboolean territorio_aggregazione_territoriale_conferma_chiusura (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale); @@ -48,6 +48,8 @@ static void territorio_aggregazione_territoriale_on_btn_annulla_clicked (GtkButt gpointer user_data); static void territorio_aggregazione_territoriale_on_btn_salva_clicked (GtkButton *button, gpointer user_data); +static void territorio_aggregazione_territoriale_on_btn_salva_chiudi_clicked (GtkButton *button, + gpointer user_data); #define TERRITORIO_AGGREGAZIONE_TERRITORIALE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TYPE_TERRITORIO_AGGREGAZIONE_TERRITORIALE, TerritorioAggregazioneTerritorialePrivate)) @@ -151,6 +153,8 @@ TerritorioAggregazioneTerritoriale "clicked", G_CALLBACK (territorio_aggregazione_territoriale_on_btn_annulla_clicked), (gpointer)a); g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button42"), "clicked", G_CALLBACK (territorio_aggregazione_territoriale_on_btn_salva_clicked), (gpointer)a); + g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button76"), + "clicked", G_CALLBACK (territorio_aggregazione_territoriale_on_btn_salva_chiudi_clicked), (gpointer)a); priv->id = id; @@ -200,7 +204,7 @@ territorio_aggregazione_territoriale_carica (TerritorioAggregazioneTerritoriale } static void -territorio_aggregazione_territoriale_salva (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale) +territorio_aggregazione_territoriale_salva (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale, gboolean chiudi) { gchar *sql; @@ -237,6 +241,12 @@ territorio_aggregazione_territoriale_salva (TerritorioAggregazioneTerritoriale * GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Salvataggio eseguito con successo."); + + if (chiudi) + { + gtk_widget_destroy (priv->w); + g_object_unref (territorio_aggregazione_territoriale); + } } else { @@ -329,5 +339,12 @@ static void territorio_aggregazione_territoriale_on_btn_salva_clicked (GtkButton *button, gpointer user_data) { - territorio_aggregazione_territoriale_salva ((TerritorioAggregazioneTerritoriale *)user_data); + territorio_aggregazione_territoriale_salva ((TerritorioAggregazioneTerritoriale *)user_data, FALSE); +} + +static void +territorio_aggregazione_territoriale_on_btn_salva_chiudi_clicked (GtkButton *button, + gpointer user_data) +{ + territorio_aggregazione_territoriale_salva ((TerritorioAggregazioneTerritoriale *)user_data, TRUE); } -- 2.49.0