<property name="type_hint">normal</property>
<property name="program_name">Territorio</property>
<property name="version">0.0.3</property>
- <property name="copyright" translatable="yes">Andrea Zagli <azagli@libero.it> 2010-2016</property>
+ <property name="copyright" translatable="yes">Andrea Zagli <azagli@libero.it> 2010-2018</property>
<property name="authors">Andrea Zagli <azagli@libero.it></property>
<property name="logo_icon_name">image-missing</property>
<child internal-child="vbox">
<property name="position">1</property>
</packing>
</child>
+ <child>
+ <object class="GtkButton" id="button71">
+ <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_stato_init (TerritorioStato *territorio_stato);
static void territorio_stato_carica (TerritorioStato *territorio_stato);
-static void territorio_stato_salva (TerritorioStato *territorio_stato);
+static void territorio_stato_salva (TerritorioStato *territorio_stato, gboolean chiudi);
static gboolean territorio_stato_conferma_chiusura (TerritorioStato *territorio_stato);
gpointer user_data);
static void territorio_stato_on_btn_salva_clicked (GtkButton *button,
gpointer user_data);
+static void territorio_stato_on_btn_salva_chiudi_clicked (GtkButton *button,
+ gpointer user_data);
#define TERRITORIO_STATO_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TYPE_TERRITORIO_STATO, TerritorioStatoPrivate))
"clicked", G_CALLBACK (territorio_stato_on_btn_annulla_clicked), (gpointer)a);
g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button7"),
"clicked", G_CALLBACK (territorio_stato_on_btn_salva_clicked), (gpointer)a);
+ g_signal_connect (gtk_builder_get_object (priv->commons->gtkbuilder, "button71"),
+ "clicked", G_CALLBACK (territorio_stato_on_btn_salva_chiudi_clicked), (gpointer)a);
priv->id = id;
}
static void
-territorio_stato_salva (TerritorioStato *territorio_stato)
+territorio_stato_salva (TerritorioStato *territorio_stato, 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_stato);
+ }
}
else
{
territorio_stato_on_btn_salva_clicked (GtkButton *button,
gpointer user_data)
{
- territorio_stato_salva ((TerritorioStato *)user_data);
+ territorio_stato_salva ((TerritorioStato *)user_data, FALSE);
+}
+
+static void
+territorio_stato_on_btn_salva_chiudi_clicked (GtkButton *button,
+ gpointer user_data)
+{
+ territorio_stato_salva ((TerritorioStato *)user_data, TRUE);
}