From: Andrea Zagli Date: Sat, 6 Jan 2018 09:58:48 +0000 (+0100) Subject: Aggiunto salva e chiudi a tipo aggregazione territoriale. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=472040635af6cfa332581cf620e598e27586fc5b;p=solipa%2Fterritorio Aggiunto salva e chiudi a tipo aggregazione territoriale. --- diff --git a/data/territorio/gui/territorio.gui b/data/territorio/gui/territorio.gui index c3a8520..df456b3 100644 --- a/data/territorio/gui/territorio.gui +++ b/data/territorio/gui/territorio.gui @@ -3258,6 +3258,20 @@ 1 + + + Salva e _chiudi + True + True + True + True + + + True + True + 2 + + False diff --git a/src/tipoaggregazioneterritoriale.c b/src/tipoaggregazioneterritoriale.c index c94ebc6..ee525b6 100644 --- a/src/tipoaggregazioneterritoriale.c +++ b/src/tipoaggregazioneterritoriale.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_tipo_aggregazione_territoriale_class_init (TerritorioTipo static void territorio_tipo_aggregazione_territoriale_init (TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale); static void territorio_tipo_aggregazione_territoriale_carica (TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale); -static void territorio_tipo_aggregazione_territoriale_salva (TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale); +static void territorio_tipo_aggregazione_territoriale_salva (TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale, gboolean chiudi); static gboolean territorio_tipo_aggregazione_territoriale_conferma_chiusura (TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale); @@ -48,6 +48,8 @@ static void territorio_tipo_aggregazione_territoriale_on_btn_annulla_clicked (Gt gpointer user_data); static void territorio_tipo_aggregazione_territoriale_on_btn_salva_clicked (GtkButton *button, gpointer user_data); +static void territorio_tipo_aggregazione_territoriale_on_btn_salva_chiudi_clicked (GtkButton *button, + gpointer user_data); #define TERRITORIO_TIPO_AGGREGAZIONE_TERRITORIALE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TYPE_TERRITORIO_TIPO_AGGREGAZIONE_TERRITORIALE, TerritorioTipoAggregazioneTerritorialePrivate)) @@ -150,6 +152,8 @@ TerritorioTipoAggregazioneTerritoriale "clicked", G_CALLBACK (territorio_tipo_aggregazione_territoriale_on_btn_annulla_clicked), (gpointer)a); g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button35"), "clicked", G_CALLBACK (territorio_tipo_aggregazione_territoriale_on_btn_salva_clicked), (gpointer)a); + g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button77"), + "clicked", G_CALLBACK (territorio_tipo_aggregazione_territoriale_on_btn_salva_chiudi_clicked), (gpointer)a); priv->id = id; @@ -199,7 +203,7 @@ territorio_tipo_aggregazione_territoriale_carica (TerritorioTipoAggregazioneTerr } static void -territorio_tipo_aggregazione_territoriale_salva (TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale) +territorio_tipo_aggregazione_territoriale_salva (TerritorioTipoAggregazioneTerritoriale *territorio_tipo_aggregazione_territoriale, gboolean chiudi) { gchar *sql; @@ -236,6 +240,12 @@ territorio_tipo_aggregazione_territoriale_salva (TerritorioTipoAggregazioneTerri GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Salvataggio eseguito con successo."); + + if (chiudi) + { + gtk_widget_destroy (priv->w); + g_object_unref (territorio_tipo_aggregazione_territoriale); + } } else { @@ -326,5 +336,12 @@ static void territorio_tipo_aggregazione_territoriale_on_btn_salva_clicked (GtkButton *button, gpointer user_data) { - territorio_tipo_aggregazione_territoriale_salva ((TerritorioTipoAggregazioneTerritoriale *)user_data); + territorio_tipo_aggregazione_territoriale_salva ((TerritorioTipoAggregazioneTerritoriale *)user_data, FALSE); +} + +static void +territorio_tipo_aggregazione_territoriale_on_btn_salva_chiudi_clicked (GtkButton *button, + gpointer user_data) +{ + territorio_tipo_aggregazione_territoriale_salva ((TerritorioTipoAggregazioneTerritoriale *)user_data, TRUE); }