Commit c39a1af9d375b290ed7b810bdac7c1d468d4689d
1 parent
2da3ebb7
Exists in
master
and in
1 other branch
Fixing settings dialog.
Showing
3 changed files
with
32 additions
and
9 deletions
Show diff stats
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> | ... | ... |