<property name="position">1</property>
</packing>
</child>
+ <child>
+ <object class="GtkButton" id="button76">
+ <property name="label" translatable="yes">Salva e _chiudi</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
</object>
<packing>
<property name="expand">False</property>
/*
- * Copyright (C) 2010-2016 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2010-2018 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
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);
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))
"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;
}
static void
-territorio_aggregazione_territoriale_salva (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale)
+territorio_aggregazione_territoriale_salva (TerritorioAggregazioneTerritoriale *territorio_aggregazione_territoriale, gboolean chiudi)
{
gchar *sql;
GTK_MESSAGE_INFO,
GTK_BUTTONS_OK,
"Salvataggio eseguito con successo.");
+
+ if (chiudi)
+ {
+ gtk_widget_destroy (priv->w);
+ g_object_unref (territorio_aggregazione_territoriale);
+ }
}
else
{
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);
}