<property name="position">1</property>
</packing>
</child>
+ <child>
+ <object class="GtkButton" id="button77">
+ <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_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);
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))
"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;
}
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;
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
{
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);
}