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) | ... | ... |