]> saetta.ns0.it Git - solipa/territorio/commitdiff
Nel widget, aggiunti i filtri in base ai valori scelti.
authorAndrea Zagli <a.zagli@comune.scandicci.fi.it>
Wed, 17 Aug 2011 11:48:12 +0000 (13:48 +0200)
committerAndrea Zagli <a.zagli@comune.scandicci.fi.it>
Wed, 17 Aug 2011 11:48:12 +0000 (13:48 +0200)
src/widget.c

index 0ff358a18f1363f7e63caf547468504622fca739..8bc34f37caa379733c0e2dd4221179e4db39ce54 100644 (file)
@@ -932,6 +932,7 @@ static void
 territorio_widget_on_btn_provincia_clicked (GtkButton *button,
                       gpointer user_data)
 {
+       guint id_regioni;
        GtkWidget *w;
 
        TerritorioWidget *rf = (TerritorioWidget *)user_data;
@@ -942,6 +943,9 @@ territorio_widget_on_btn_provincia_clicked (GtkButton *button,
        g_signal_connect (G_OBJECT (c), "selezionato",
                          G_CALLBACK (territorio_widget_on_provincia_selezionato), user_data);
 
+       id_regioni = strtol (gtk_form_decoder_get_key (GTK_FORM_DECODER (priv->dec_regione)), NULL, 10);
+       g_object_set (G_OBJECT (c), "regione", id_regioni, NULL);
+
        if (priv->transient == NULL) territorio_widget_set_transient (rf);
        w = territorio_province_get_widget (c);
        gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->transient));
@@ -982,6 +986,7 @@ static void
 territorio_widget_on_btn_comune_clicked (GtkButton *button,
                       gpointer user_data)
 {
+       guint id_province;
        GtkWidget *w;
 
        TerritorioWidget *rf = (TerritorioWidget *)user_data;
@@ -992,6 +997,9 @@ territorio_widget_on_btn_comune_clicked (GtkButton *button,
        g_signal_connect (G_OBJECT (c), "selezionato",
                          G_CALLBACK (territorio_widget_on_comune_selezionato), user_data);
 
+       id_province = strtol (gtk_form_decoder_get_key (GTK_FORM_DECODER (priv->dec_provincia)), NULL, 10);
+       g_object_set (G_OBJECT (c), "provincia", id_province, NULL);
+
        if (priv->transient == NULL) territorio_widget_set_transient (rf);
        w = territorio_comuni_get_widget (c);
        gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->transient));
@@ -1032,6 +1040,7 @@ static void
 territorio_widget_on_btn_via_clicked (GtkButton *button,
                       gpointer user_data)
 {
+       guint id_comuni;
        GtkWidget *w;
 
        TerritorioWidget *rf = (TerritorioWidget *)user_data;
@@ -1042,6 +1051,9 @@ territorio_widget_on_btn_via_clicked (GtkButton *button,
        g_signal_connect (G_OBJECT (c), "selezionato",
                          G_CALLBACK (territorio_widget_on_via_selezionato), user_data);
 
+       id_comuni = strtol (gtk_form_decoder_get_key (GTK_FORM_DECODER (priv->dec_comune)), NULL, 10);
+       g_object_set (G_OBJECT (c), "comune", id_comuni, NULL);
+
        if (priv->transient == NULL) territorio_widget_set_transient (rf);
        w = territorio_vie_get_widget (c);
        gtk_window_set_transient_for (GTK_WINDOW (w), GTK_WINDOW (priv->transient));