Commit 1037e2bb56ba781e4c2d6714f307e090d1e0464b
1 parent
541f9cc1
Exists in
master
and in
1 other branch
Cleaning up code.
Showing
6 changed files
with
21 additions
and
166 deletions
Show diff stats
src/dialogs/commondialog.c
... | ... | @@ -33,116 +33,6 @@ |
33 | 33 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
34 | 34 | |
35 | 35 | #if GTK_CHECK_VERSION(3,12,0) |
36 | -void v3270_dialog_apply(GtkButton G_GNUC_UNUSED(*button), GtkWidget *dialog) | |
37 | -{ | |
38 | - gtk_dialog_response(GTK_DIALOG(dialog),GTK_RESPONSE_APPLY); | |
39 | -} | |
40 | - | |
41 | -void v3270_dialog_cancel(GtkButton G_GNUC_UNUSED(*button), GtkWidget *dialog) | |
42 | -{ | |
43 | - gtk_dialog_response(GTK_DIALOG(dialog),GTK_RESPONSE_CANCEL); | |
44 | -} | |
45 | - | |
46 | -GtkWidget * v3270_dialog_button_new(GtkWidget *dialog, const gchar *mnemonic, GCallback callback) | |
47 | -{ | |
48 | - GtkWidget * button = gtk_button_new_with_mnemonic(mnemonic); | |
49 | - gtk_button_set_use_underline(GTK_BUTTON (button), TRUE); | |
50 | - g_signal_connect(button,"clicked",callback,dialog); | |
51 | - gtk_widget_show(button); | |
52 | - return button; | |
53 | -} | |
54 | -#endif // GTK 3.12 | |
55 | - | |
56 | -LIB3270_EXPORT GtkWidget * v3270_dialog_new(GtkWidget *widget, const gchar *title, const gchar *apply) | |
57 | -{ | |
58 | -#if GTK_CHECK_VERSION(3,12,0) | |
59 | - | |
60 | - gboolean use_header; | |
61 | - g_object_get(gtk_settings_get_default(), "gtk-dialogs-use-header", &use_header, NULL); | |
62 | - | |
63 | - GtkWidget * dialog = | |
64 | - GTK_WIDGET(g_object_new( | |
65 | - GTK_TYPE_DIALOG, | |
66 | - "use-header-bar", (use_header ? 1 : 0), | |
67 | - NULL | |
68 | - )); | |
69 | - | |
70 | -#else | |
71 | - | |
72 | - GtkWidget * dialog = gtk_dialog_new(); | |
73 | - | |
74 | -#endif // GTK 3.12 | |
75 | - | |
76 | - gtk_window_set_deletable(GTK_WINDOW(dialog),FALSE); | |
77 | - | |
78 | - // https://developer.gnome.org/hig/stable/visual-layout.html.en | |
79 | - gtk_container_set_border_width(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),18); | |
80 | - | |
81 | - if(widget) | |
82 | - { | |
83 | - gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(gtk_widget_get_toplevel(widget))); | |
84 | - gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); | |
85 | - gtk_window_set_destroy_with_parent(GTK_WINDOW(dialog), TRUE); | |
86 | - } | |
87 | - | |
88 | - gtk_box_set_spacing( | |
89 | - GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), | |
90 | - 18 | |
91 | - ); | |
92 | - | |
93 | - v3270_dialog_setup(dialog,title,apply); | |
94 | - | |
95 | - return dialog; | |
96 | -} | |
97 | - | |
98 | -LIB3270_EXPORT void v3270_dialog_setup(GtkWidget *dialog, const gchar *title, const gchar *apply) | |
99 | -{ | |
100 | - | |
101 | -/* | |
102 | -#if GTK_CHECK_VERSION(3,12,0) | |
103 | - | |
104 | - GtkWidget * header = gtk_dialog_get_header_bar(GTK_DIALOG(dialog)); | |
105 | - | |
106 | - if(header) | |
107 | - { | |
108 | - gtk_header_bar_set_title(GTK_HEADER_BAR(header),title); | |
109 | - gtk_header_bar_pack_start(GTK_HEADER_BAR(header),v3270_dialog_button_new(dialog,_("_Cancel"),G_CALLBACK(v3270_dialog_cancel))); | |
110 | - gtk_header_bar_pack_end(GTK_HEADER_BAR(header),v3270_dialog_button_new(dialog,apply,G_CALLBACK(v3270_dialog_apply))); | |
111 | - } | |
112 | - else | |
113 | - { | |
114 | - gtk_window_set_title(GTK_WINDOW(dialog), title); | |
115 | - | |
116 | - gtk_dialog_add_buttons( | |
117 | - GTK_DIALOG (dialog), | |
118 | - _("_Cancel"), GTK_RESPONSE_CANCEL, | |
119 | - apply, GTK_RESPONSE_APPLY, | |
120 | - NULL | |
121 | - ); | |
122 | - } | |
123 | - | |
124 | -#else | |
125 | - | |
126 | - gtk_window_set_title(GTK_WINDOW(dialog), title); | |
127 | - | |
128 | - gtk_box_set_spacing( | |
129 | - GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), | |
130 | - 18 | |
131 | - ); | |
132 | - | |
133 | - gtk_dialog_add_buttons( | |
134 | - GTK_DIALOG (dialog), | |
135 | - _("_Cancel"), GTK_RESPONSE_CANCEL, | |
136 | - apply, GTK_RESPONSE_APPLY, | |
137 | - NULL | |
138 | - ); | |
139 | - | |
140 | -#endif // GTK 3.12 | |
141 | -*/ | |
142 | - | |
143 | -} | |
144 | - | |
145 | -#if GTK_CHECK_VERSION(3,12,0) | |
146 | 36 | GtkHeaderBar * v3270_dialog_get_header_bar(GtkWidget * widget) |
147 | 37 | { |
148 | 38 | ... | ... |
src/dialogs/settings/widget.c
... | ... | @@ -161,3 +161,20 @@ LIB3270_EXPORT void v3270_settings_set_terminal_widget(GtkWidget *widget, GtkWid |
161 | 161 | GTK_V3270_SETTINGS_GET_CLASS(widget)->revert(widget,GTK_V3270_SETTINGS(widget)->terminal); |
162 | 162 | } |
163 | 163 | |
164 | + LIB3270_EXPORT const gchar * v3270_settings_get_title(GtkWidget *widget) | |
165 | + { | |
166 | + g_return_val_if_fail(GTK_IS_V3270_SETTINGS(widget),NULL); | |
167 | + return GTK_V3270_SETTINGS(widget)->title; | |
168 | + } | |
169 | + | |
170 | + LIB3270_EXPORT const gchar * v3270_settings_get_label(GtkWidget *widget) | |
171 | + { | |
172 | + g_return_val_if_fail(GTK_IS_V3270_SETTINGS(widget),NULL); | |
173 | + return GTK_V3270_SETTINGS(widget)->label; | |
174 | + } | |
175 | + | |
176 | + LIB3270_EXPORT const gchar * v3270_settings_get_tooltip(GtkWidget *widget) | |
177 | + { | |
178 | + g_return_val_if_fail(GTK_IS_V3270_SETTINGS(widget),NULL); | |
179 | + return GTK_V3270_SETTINGS(widget)->tooltip; | |
180 | + } | ... | ... |
src/include/internals.h
... | ... | @@ -144,9 +144,6 @@ |
144 | 144 | |
145 | 145 | #if GTK_CHECK_VERSION(3,12,0) |
146 | 146 | G_GNUC_INTERNAL GtkHeaderBar * v3270_dialog_get_header_bar(GtkWidget * widget); |
147 | - G_GNUC_INTERNAL void v3270_dialog_cancel(GtkButton G_GNUC_UNUSED(*button), GtkWidget *dialog); | |
148 | - G_GNUC_INTERNAL void v3270_dialog_apply(GtkButton G_GNUC_UNUSED(*button), GtkWidget *dialog); | |
149 | - G_GNUC_INTERNAL GtkWidget * v3270_dialog_button_new(GtkWidget *dialog, const gchar *mnemonic, GCallback callback); | |
150 | 147 | #endif // ! GTK 3.12 |
151 | 148 | |
152 | 149 | G_GNUC_INTERNAL void v3270_grid_attach(GtkGrid *grid, const struct v3270_entry_field * description, GtkWidget *widget); | ... | ... |
src/include/v3270/dialogs.h
... | ... | @@ -36,9 +36,7 @@ |
36 | 36 | G_BEGIN_DECLS |
37 | 37 | |
38 | 38 | LIB3270_EXPORT GtkWidget * v3270_host_select_new(); |
39 | - LIB3270_EXPORT GtkWidget * v3270_dialog_new(GtkWidget *widget, const gchar *title, const gchar *apply); | |
40 | 39 | LIB3270_EXPORT void v3270_error_popup(GtkWidget *widget, const gchar *title, const gchar *summary, const gchar *body); |
41 | - LIB3270_EXPORT void v3270_dialog_setup(GtkWidget *dialog, const gchar *title, const gchar *apply); | |
42 | 40 | |
43 | 41 | LIB3270_EXPORT GtkWidget * v3270_save_dialog_new(GtkWidget *widget, LIB3270_CONTENT_OPTION mode, const gchar *filename); |
44 | 42 | LIB3270_EXPORT void v3270_save_dialog_run(GtkWidget *widget); | ... | ... |
src/include/v3270/settings.h
... | ... | @@ -70,6 +70,10 @@ |
70 | 70 | LIB3270_EXPORT void v3270_settings_apply(GtkWidget *widget); |
71 | 71 | LIB3270_EXPORT void v3270_settings_revert(GtkWidget *widget); |
72 | 72 | |
73 | + LIB3270_EXPORT const gchar * v3270_settings_get_title(GtkWidget *widget); | |
74 | + LIB3270_EXPORT const gchar * v3270_settings_get_label(GtkWidget *widget); | |
75 | + LIB3270_EXPORT const gchar * v3270_settings_get_tooltip(GtkWidget *widget); | |
76 | + | |
73 | 77 | /// @brief Popup a settings dialog for the terminal. |
74 | 78 | LIB3270_EXPORT void v3270_settings_popup_dialog(GtkWidget *settings, GtkWidget *terminal, gboolean modal); |
75 | 79 | ... | ... |
src/testprogram/toolbar.c
... | ... | @@ -60,16 +60,6 @@ |
60 | 60 | FALSE |
61 | 61 | ); |
62 | 62 | |
63 | - /* | |
64 | - GtkWidget * dialog = v3270_settings_dialog_new(terminal, v3270_font_chooser_widget_new()); | |
65 | - | |
66 | -// v3270_dialog_setup(dialog,_("Font setup"),_("_Save")); | |
67 | - | |
68 | - gtk_widget_show_all(dialog); | |
69 | - gtk_dialog_run(GTK_DIALOG(dialog)); | |
70 | - gtk_widget_destroy(dialog); | |
71 | - */ | |
72 | - | |
73 | 63 | } |
74 | 64 | |
75 | 65 | static void preferences_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal) |
... | ... | @@ -117,13 +107,6 @@ |
117 | 107 | v3270_error_popup(terminal,"title","summary","body"); |
118 | 108 | |
119 | 109 | /* |
120 | - GtkWidget * dialog = v3270_dialog_new(terminal, _("test"), _("test")); | |
121 | - GtkWidget * trace = v3270_trace_new(terminal); | |
122 | - gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),trace,TRUE,TRUE,2); | |
123 | - */ | |
124 | - | |
125 | - | |
126 | - /* | |
127 | 110 | // |
128 | 111 | // Test transfer dialog. |
129 | 112 | // |
... | ... | @@ -165,18 +148,6 @@ |
165 | 148 | */ |
166 | 149 | |
167 | 150 | /* |
168 | - // | |
169 | - // Test worker widget | |
170 | - // | |
171 | - GtkWidget * dialog = v3270_dialog_new(terminal, _("test"), _("test")); | |
172 | - GtkWidget * worker = v3270_ft_worker_new(); | |
173 | - gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),worker,TRUE,TRUE,2); | |
174 | - v3270_ft_worker_set_session(worker,v3270_get_session(terminal)); | |
175 | - v3270_ft_worker_set_activity(worker,activity); | |
176 | - v3270_ft_worker_start(worker); | |
177 | - */ | |
178 | - | |
179 | - /* | |
180 | 151 | gtk_widget_show_all(dialog); |
181 | 152 | gtk_dialog_run(GTK_DIALOG(dialog)); |
182 | 153 | gtk_widget_destroy(dialog); |
... | ... | @@ -197,28 +168,6 @@ |
197 | 168 | static void color_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal) |
198 | 169 | { |
199 | 170 | v3270_edit_color_table(terminal); |
200 | - | |
201 | - /* | |
202 | - GtkWidget * dialog = v3270_dialog_new(terminal, _("Color setup"), _("_Save")); | |
203 | - GtkWidget * colors = v3270_color_selection_new(terminal); | |
204 | - | |
205 | - gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))),colors,TRUE,TRUE,2); | |
206 | - | |
207 | - gtk_widget_show_all(dialog); | |
208 | - | |
209 | - if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) | |
210 | - { | |
211 | - g_message("Accepted"); | |
212 | - } | |
213 | - else | |
214 | - { | |
215 | - g_message("Cancel"); | |
216 | - v3270_color_selection_reset(colors); | |
217 | - } | |
218 | - | |
219 | - gtk_widget_destroy(dialog); | |
220 | - */ | |
221 | - | |
222 | 171 | } |
223 | 172 | |
224 | 173 | static void zoom_in_clicked(GtkButton G_GNUC_UNUSED(*button), GtkWidget *terminal) | ... | ... |