From c4efdc47e39ab05b34d46dc54cb1cb03f01dceec Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sat, 6 Jan 2018 10:23:22 +0100 Subject: [PATCH] Aggiunto salva e chiudi a via. --- data/territorio/gui/territorio.gui | 14 ++++++++++++++ src/via.c | 25 +++++++++++++++++++++---- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/data/territorio/gui/territorio.gui b/data/territorio/gui/territorio.gui index 002a3c7..fdfe802 100644 --- a/data/territorio/gui/territorio.gui +++ b/data/territorio/gui/territorio.gui @@ -3410,6 +3410,20 @@ 1 + + + Salva e _chiudi + True + True + True + True + + + True + True + 2 + + False diff --git a/src/via.c b/src/via.c index 5274063..9f3280b 100644 --- a/src/via.c +++ b/src/via.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 @@ -28,7 +28,7 @@ static void territorio_via_class_init (TerritorioViaClass *klass); static void territorio_via_init (TerritorioVia *territorio_via); static void territorio_via_carica (TerritorioVia *territorio_via); -static void territorio_via_salva (TerritorioVia *territorio_via); +static void territorio_via_salva (TerritorioVia *territorio_via, gboolean chiudi); static gboolean territorio_via_conferma_chiusura (TerritorioVia *territorio_via); @@ -49,6 +49,8 @@ static void territorio_via_on_btn_annulla_clicked (GtkButton *button, gpointer user_data); static void territorio_via_on_btn_salva_clicked (GtkButton *button, gpointer user_data); +static void territorio_via_on_btn_salva_chiudi_clicked (GtkButton *button, + gpointer user_data); #define TERRITORIO_VIA_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TYPE_TERRITORIO_VIA, TerritorioViaPrivate)) @@ -178,6 +180,8 @@ TerritorioVia "clicked", G_CALLBACK (territorio_via_on_btn_annulla_clicked), (gpointer)a); g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button52"), "clicked", G_CALLBACK (territorio_via_on_btn_salva_clicked), (gpointer)a); + g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button74"), + "clicked", G_CALLBACK (territorio_via_on_btn_salva_chiudi_clicked), (gpointer)a); priv->id = id; @@ -289,7 +293,7 @@ territorio_via_carica (TerritorioVia *territorio_via) } static void -territorio_via_salva (TerritorioVia *territorio_via) +territorio_via_salva (TerritorioVia *territorio_via, gboolean chiudi) { gchar *sql; ZakAuthoIResource *ires1; @@ -338,6 +342,12 @@ territorio_via_salva (TerritorioVia *territorio_via) GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Salvataggio eseguito con successo."); + + if (chiudi) + { + gtk_widget_destroy (priv->w); + g_object_unref (territorio_via); + } } else { @@ -428,5 +438,12 @@ static void territorio_via_on_btn_salva_clicked (GtkButton *button, gpointer user_data) { - territorio_via_salva ((TerritorioVia *)user_data); + territorio_via_salva ((TerritorioVia *)user_data, FALSE); +} + +static void +territorio_via_on_btn_salva_chiudi_clicked (GtkButton *button, + gpointer user_data) +{ + territorio_via_salva ((TerritorioVia *)user_data, TRUE); } -- 2.49.0