Commit 76737a9e39a1f6408c869e403e7ef8c98d505675
1 parent
3aa05438
Exists in
master
and in
4 other branches
Updating settings dialogs.
Showing
2 changed files
with
25 additions
and
21 deletions
Show diff stats
src/objects/window/actions/setcolors.c
| @@ -50,11 +50,7 @@ | @@ -50,11 +50,7 @@ | ||
| 50 | 50 | ||
| 51 | GtkWidget * factory(GtkWidget *terminal) { | 51 | GtkWidget * factory(GtkWidget *terminal) { |
| 52 | 52 | ||
| 53 | - GtkWidget * dialog = v3270_settings_dialog_new(terminal, v3270_color_selection_new()); | ||
| 54 | - v3270_dialog_setup(dialog,_("Color setup"),_("_Save")); | ||
| 55 | - g_signal_connect(dialog,"response",G_CALLBACK(gtk_widget_destroy),NULL); | ||
| 56 | - | ||
| 57 | - return dialog; | 53 | + return v3270_settings_get_edit_dialog(v3270_color_selection_new(),terminal,FALSE); |
| 58 | 54 | ||
| 59 | } | 55 | } |
| 60 | 56 |
src/objects/window/actions/sethost.c
| @@ -42,17 +42,24 @@ | @@ -42,17 +42,24 @@ | ||
| 42 | action->parent.name = "set.host"; | 42 | action->parent.name = "set.host"; |
| 43 | action->group.id = LIB3270_ACTION_GROUP_OFFLINE; | 43 | action->group.id = LIB3270_ACTION_GROUP_OFFLINE; |
| 44 | action->icon_name = "network-server"; | 44 | action->icon_name = "network-server"; |
| 45 | - action->label = N_("Configure host"); | 45 | + action->label = N_("Host definition"); |
| 46 | 46 | ||
| 47 | return G_ACTION(action); | 47 | return G_ACTION(action); |
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | - static void on_response(GtkDialog *dialog, gint response_id, GtkWidget *settings) { | ||
| 51 | - | ||
| 52 | - v3270_settings_on_dialog_response(dialog,response_id,settings); | 50 | + static void on_response(GtkWidget *dialog, gint response_id, GtkWidget *settings) { |
| 53 | 51 | ||
| 54 | if(response_id == GTK_RESPONSE_APPLY) { | 52 | if(response_id == GTK_RESPONSE_APPLY) { |
| 55 | - v3270_reconnect(v3270_settings_get_terminal_widget(settings)); | 53 | + |
| 54 | + GtkWidget * terminal = v3270_settings_get_terminal_widget(settings); | ||
| 55 | + | ||
| 56 | + v3270_settings_dialog_apply(dialog); | ||
| 57 | + if(terminal) | ||
| 58 | + lib3270_reconnect(v3270_get_session(terminal),0); | ||
| 59 | + | ||
| 60 | + } else { | ||
| 61 | + | ||
| 62 | + v3270_settings_dialog_revert(dialog); | ||
| 56 | } | 63 | } |
| 57 | 64 | ||
| 58 | gtk_widget_destroy(GTK_WIDGET(dialog)); | 65 | gtk_widget_destroy(GTK_WIDGET(dialog)); |
| @@ -61,20 +68,21 @@ | @@ -61,20 +68,21 @@ | ||
| 61 | 68 | ||
| 62 | GtkWidget * factory(GtkWidget *terminal) { | 69 | GtkWidget * factory(GtkWidget *terminal) { |
| 63 | 70 | ||
| 64 | - GtkWidget * settings = v3270_host_select_new(); | ||
| 65 | - GtkWidget * dialog = | ||
| 66 | - v3270_settings_dialog_new( | ||
| 67 | - terminal, | ||
| 68 | - settings | ||
| 69 | - ); | 71 | + GtkWidget * dialog = v3270_settings_dialog_new(); |
| 72 | + V3270Settings * settings = GTK_V3270_SETTINGS(v3270_host_select_new()); | ||
| 70 | 73 | ||
| 71 | - if(dialog) { | 74 | + if(settings->title) |
| 75 | + gtk_window_set_title(GTK_WINDOW(dialog), settings->title); | ||
| 72 | 76 | ||
| 73 | - v3270_dialog_setup(dialog,_("Setup host"),_("C_onnect")); | ||
| 74 | - gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); | ||
| 75 | - g_signal_connect(dialog,"response",G_CALLBACK(on_response),settings); | 77 | + gtk_container_add(GTK_CONTAINER(dialog), GTK_WIDGET(settings)); |
| 76 | 78 | ||
| 77 | - } | 79 | + gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(gtk_widget_get_toplevel(terminal))); |
| 80 | + gtk_window_set_modal(GTK_WINDOW(dialog),TRUE); | ||
| 81 | + | ||
| 82 | + v3270_settings_dialog_set_terminal_widget(dialog, terminal); | ||
| 83 | + | ||
| 84 | + g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL); | ||
| 85 | + g_signal_connect(dialog,"response",G_CALLBACK(v3270_setttings_dialog_response),settings); | ||
| 78 | 86 | ||
| 79 | return dialog; | 87 | return dialog; |
| 80 | 88 |