save_as dialog: Don't add signal connection for path button each time when it is opened - to avoid multiplied emits
This commit is contained in:
parent
62b5b43fe0
commit
df56cfc246
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue