diff --git a/src/ag-window.c b/src/ag-window.c index c1727d1..2661fad 100644 --- a/src/ag-window.c +++ b/src/ag-window.c @@ -572,10 +572,10 @@ ag_window_redraw_chart(AgWindow *window) } static gboolean -ag_window_set_house_system(GtkTreeModel *model, - GtkTreePath *path, - GtkTreeIter *iter, - AgWindow *window) +ag_window_set_model_house_system(GtkTreeModel *model, + GtkTreePath *path, + GtkTreeIter *iter, + AgWindow *window) { GsweHouseSystem row_house_system; GET_PRIV(window); @@ -683,7 +683,7 @@ ag_window_update_from_chart(AgWindow *window) gtk_tree_model_foreach( GTK_TREE_MODEL(priv->house_system_model), - (GtkTreeModelForeachFunc)ag_window_set_house_system, + (GtkTreeModelForeachFunc)ag_window_set_model_house_system, window ); @@ -711,6 +711,7 @@ ag_window_update_from_chart(AgWindow *window) static void ag_window_chart_changed(AgChart *chart, AgWindow *window) { + g_debug("Chart changed!"); ag_window_redraw_chart(window); } @@ -2409,7 +2410,29 @@ ag_window_city_changed_callback(GtkSearchEntry *city, AgWindow *window) } } -void +static void +ag_window_house_system_changed_cb(GtkComboBox *combo_box, + AgWindow *window) +{ + GtkTreeIter iter; + GsweHouseSystem house_system; + GET_PRIV(window); + + gtk_combo_box_get_active_iter(combo_box, &iter); + gtk_tree_model_get( + GTK_TREE_MODEL(priv->house_system_model), &iter, + 0, &house_system, + -1 + ); + + if (priv->chart) { + gswe_moment_set_house_system(GSWE_MOMENT(priv->chart), house_system); + } + + g_debug("House system changed: %d", house_system); +} + +static void ag_window_display_theme_changed_cb(GtkComboBox *combo_box, AgWindow *window) { @@ -2718,6 +2741,10 @@ ag_window_class_init(AgWindowClass *klass) widget_class, ag_window_selection_mode_cancel_cb ); + gtk_widget_class_bind_template_callback( + widget_class, + ag_window_house_system_changed_cb + ); } static gboolean diff --git a/src/resources/ui/ag-window.ui b/src/resources/ui/ag-window.ui index f3c6b25..3f116e1 100644 --- a/src/resources/ui/ag-window.ui +++ b/src/resources/ui/ag-window.ui @@ -834,6 +834,7 @@ False house_system_model 1 + start