close window when close button is clicked
authorJean-Philippe Orsini <jeanfi@gmail.com>
Mon, 6 Oct 2014 07:55:00 +0000 (09:55 +0200)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Mon, 6 Oct 2014 07:55:00 +0000 (09:55 +0200)
src/glade/sensor-edit.glade
src/ui_sensorpref.c
src/ui_sensorpref.h

index 3430082..67fa6fe 100644 (file)
@@ -49,6 +49,7 @@
                 <property name="can_default">True</property>
                 <property name="receives_default">True</property>
                 <property name="use_stock">True</property>
+                <signal name="clicked" handler="ui_sensorpref_close_clicked_cb" swapped="no"/>
               </object>
               <packing>
                 <property name="expand">False</property>
index b6bcb1e..0b6d585 100644 (file)
@@ -368,11 +368,22 @@ static void select_sensor(struct psensor *s, struct psensor **sensors)
                }
 }
 
-static gboolean
-on_delete_event_cb(GtkWidget *widget, GdkEvent *event, gpointer data)
+static void quit(void)
 {
        gtk_widget_destroy(GTK_WIDGET(w_dialog));
        w_dialog = NULL;
+}
+
+static gboolean
+on_delete_event_cb(GtkWidget *widget, GdkEvent *event, gpointer data)
+{
+       quit();
+       return TRUE;
+}
+
+void ui_sensorpref_close_clicked_cb(GtkButton *btn, gpointer data)
+{
+       quit();
        return TRUE;
 }
 
index 25ac0f2..bdd8950 100644 (file)
@@ -33,5 +33,6 @@ void ui_sensorpref_color_set_cb(GtkColorButton *, gpointer);
 void ui_sensorpref_alarm_high_threshold_changed_cb(GtkSpinButton *, gpointer);
 void ui_sensorpref_alarm_low_threshold_changed_cb(GtkSpinButton *, gpointer);
 void ui_sensorpref_tree_selection_changed_cb(GtkTreeSelection *, gpointer);
+void ui_sensorpref_close_clicked_cb(GtkButton *, gpointer);
 
 #endif