diff --git a/gui/dialogs.c b/gui/dialogs.c index a178ba0c..8346aac3 100644 --- a/gui/dialogs.c +++ b/gui/dialogs.c @@ -26,6 +26,7 @@ #include "graph_view.h" #include "gtk_builder.h" +#include "save_project_dialog.h" static GtkWidget * g_name_dialog; GtkWidget * g_app_dialog = NULL; @@ -151,4 +152,5 @@ void init_dialogs(void) { g_name_dialog = get_gtk_builder_widget("name_dialog"); g_app_dialog = get_gtk_builder_widget("app_dialog"); + ladish_init_save_project_dialog(); } diff --git a/gui/save_project_dialog.c b/gui/save_project_dialog.c index 679fc9ac..aab83950 100644 --- a/gui/save_project_dialog.c +++ b/gui/save_project_dialog.c @@ -48,6 +48,13 @@ static void on_path_button_clicked(void) } } +void ladish_init_save_project_dialog(void) +{ + GtkWidget * path_button = NULL; + path_button = get_gtk_builder_widget("project_save_as_path_button"); + g_signal_connect( G_OBJECT(path_button), "clicked", G_CALLBACK(on_path_button_clicked), NULL); +} + void ladish_run_save_project_dialog(ladish_room_proxy_handle room) { GtkWidget * dialog = NULL; @@ -63,8 +70,6 @@ void ladish_run_save_project_dialog(ladish_room_proxy_handle room) path = GTK_ENTRY(get_gtk_builder_widget("project_save_as_path_entry")); name = GTK_ENTRY(get_gtk_builder_widget("project_save_as_name_entry")); - g_signal_connect( G_OBJECT(path_button), "clicked", G_CALLBACK(on_path_button_clicked), NULL); - ladish_room_proxy_get_project_properties(room, &project_dir, &project_name, NULL, NULL); gtk_entry_set_text(path, project_dir); diff --git a/gui/save_project_dialog.h b/gui/save_project_dialog.h index 8fb39620..2a91e67b 100644 --- a/gui/save_project_dialog.h +++ b/gui/save_project_dialog.h @@ -29,6 +29,7 @@ #include "../proxies/room_proxy.h" +void ladish_init_save_project_dialog(void); void ladish_run_save_project_dialog(ladish_room_proxy_handle room); #endif /* #ifndef SAVE_PROJECT_DIALOG_H__7C9FB1FB_8582_451E_8959_1CD688E50A20__INCLUDED */