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:
Nikita Zlobin 2011-02-22 01:48:16 +05:00
parent 62b5b43fe0
commit df56cfc246
3 changed files with 10 additions and 2 deletions

View File

@ -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();
}

View File

@ -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);

View File

@ -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 */