Commit c39a1af9d375b290ed7b810bdac7c1d468d4689d

Authored by Perry Werneck
1 parent 2da3ebb7
Exists in master and in 1 other branch develop

Fixing settings dialog.

src/dialogs/settings/dialog.c
... ... @@ -53,6 +53,9 @@ static void add(GtkContainer *container, GtkWidget *widget)
53 53  
54 54 debug("Added settings dialog %p",widget);
55 55  
  56 + // https://developer.gnome.org/hig/stable/visual-layout.html.en
  57 + gtk_container_set_border_width(GTK_CONTAINER(widget),18);
  58 +
56 59 GtkWidget * label = NULL;
57 60 if(GTK_V3270_SETTINGS(widget)->label)
58 61 {
... ... @@ -158,8 +161,8 @@ static void V3270SettingsDialog_init(V3270SettingsDialog *dialog)
158 161 GtkWidget * content_area = gtk_dialog_get_content_area(GTK_DIALOG(dialog));
159 162  
160 163 // https://developer.gnome.org/hig/stable/visual-layout.html.en
161   - gtk_box_set_spacing(GTK_BOX(content_area),18);
162   - gtk_container_set_border_width(GTK_CONTAINER(content_area),18);
  164 + //gtk_box_set_spacing(GTK_BOX(content_area),18);
  165 + //gtk_container_set_border_width(GTK_CONTAINER(content_area),18);
163 166  
164 167 gtk_window_set_deletable(GTK_WINDOW(dialog),FALSE);
165 168 gtk_window_set_destroy_with_parent(GTK_WINDOW(dialog), TRUE);
... ... @@ -245,7 +248,7 @@ void v3270_setttings_dialog_response(GtkDialog *dialog, gint response_id, GtkWid
245 248 g_warning("Unexpected settings dialog response \"%d\"",response_id);
246 249 }
247 250  
248   - gtk_widget_destroy(dialog);
  251 + gtk_widget_destroy(GTK_WIDGET(dialog));
249 252  
250 253 }
251 254  
... ...
src/testprogram/toolbar.c
... ... @@ -72,6 +72,26 @@
72 72  
73 73 }
74 74  
  75 + static void preferences_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal)
  76 + {
  77 + GtkWidget * dialog = v3270_settings_dialog_new();
  78 +
  79 + gtk_window_set_title(GTK_WINDOW(dialog),"Session properties");
  80 + gtk_container_add(GTK_CONTAINER(dialog), v3270_host_select_new());
  81 + gtk_container_add(GTK_CONTAINER(dialog), v3270_color_selection_new());
  82 + gtk_container_add(GTK_CONTAINER(dialog), v3270_font_chooser_widget_new());
  83 +
  84 + gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(gtk_widget_get_toplevel(terminal)));
  85 +
  86 + v3270_settings_dialog_set_terminal_widget(dialog, terminal);
  87 +
  88 + g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL);
  89 + g_signal_connect(dialog,"response",G_CALLBACK(v3270_setttings_dialog_response),NULL);
  90 +
  91 + gtk_widget_show_all(dialog);
  92 +
  93 + }
  94 +
75 95 static void connect_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal)
76 96 {
77 97 lib3270_reconnect(v3270_get_session(terminal),0);
... ... @@ -228,8 +248,6 @@
228 248 } buttons[] = {
229 249 { "gtk-connect", G_CALLBACK(connect_clicked), "Connect to host" },
230 250 { "gtk-disconnect", G_CALLBACK(disconnect_clicked), "Disconnect from host" },
231   - { "gtk-select-color", G_CALLBACK(color_clicked), "Edit or change color scheme" },
232   - { "network-server", G_CALLBACK(host_clicked), "Configure host" },
233 251 { "gtk-print", G_CALLBACK(print_clicked), "Print screen contents" },
234 252 { "gtk-harddisk", G_CALLBACK(ft_clicked), "Open file transfer dialog" },
235 253 { "gtk-copy", G_CALLBACK(copy_clicked), "Copy data" },
... ... @@ -237,7 +255,12 @@
237 255 { "document-save", G_CALLBACK(save_all_clicked), "Save screen" },
238 256 { "document-open", G_CALLBACK(load_clicked), "Paste file" },
239 257  
240   - { "preferences-desktop-font", G_CALLBACK(font_clicked), "Select font" },
  258 + { "applications-system", G_CALLBACK(preferences_clicked), "Session properties" },
  259 +
  260 +// { "network-server", G_CALLBACK(host_clicked), "Configure host" },
  261 +// { "preferences-desktop-font", G_CALLBACK(font_clicked), "Select font" },
  262 +// { "gtk-select-color", G_CALLBACK(color_clicked), "Edit or change color scheme" },
  263 +
241 264  
242 265 { "zoom-in", G_CALLBACK(zoom_in_clicked), "Zoom in" },
243 266 { "zoom-out", G_CALLBACK(zoom_out_clicked), "Zoom out" },
... ...
v3270.cbp
... ... @@ -99,9 +99,6 @@
99 99 <Unit filename="src/dialogs/security.c">
100 100 <Option compilerVar="CC" />
101 101 </Unit>
102   - <Unit filename="src/dialogs/settings.c">
103   - <Option compilerVar="CC" />
104   - </Unit>
105 102 <Unit filename="src/dialogs/settings/dialog.c">
106 103 <Option compilerVar="CC" />
107 104 </Unit>
... ...