Commit 904ef2b0374091e5a6a9170494ddd117c550b71f

Authored by Perry Werneck
1 parent e124aa4d

Moving dialog action to terminal library.

src/include/pw3270/actions.h
... ... @@ -180,6 +180,7 @@
180 180 /// @brief Update simple action from LIB3270's property description.
181 181 void pw3270_simple_action_set_lib3270_property(pw3270SimpleAction *action, const LIB3270_PROPERTY * property);
182 182  
  183 + /*
183 184 //
184 185 // Dialog action
185 186 //
... ... @@ -194,6 +195,7 @@
194 195 typedef struct _pw3270DialogActionClass pw3270DialogActionClass;
195 196  
196 197 pw3270SimpleAction * pw3270_dialog_action_new(GtkWidget * (*factory)(pw3270SimpleAction *action, GtkWidget *));
  198 + */
197 199  
198 200 //
199 201 // V3270 Property Action
... ...
src/objects/actions/dialog.c
... ... @@ -32,6 +32,7 @@
32 32 *
33 33 */
34 34  
  35 + /*
35 36 #include "private.h"
36 37 #include <v3270.h>
37 38 #include <v3270/settings.h>
... ... @@ -122,3 +123,4 @@
122 123  
123 124 }
124 125  
  126 +*/
... ...
src/objects/actions/save.c
... ... @@ -38,14 +38,14 @@
38 38 #include <pw3270/application.h>
39 39  
40 40  
41   - static GtkWidget * factory(pw3270SimpleAction *action, GtkWidget *terminal);
  41 + static GtkWidget * factory(V3270SimpleAction *action, GtkWidget *terminal);
42 42 static void response(GtkWidget *dialog, gint response_id, GtkWidget *terminal);
43 43  
44 44 GAction * pw3270_action_save_session_as_new(void) {
45 45  
46   - pw3270SimpleAction * action = pw3270_dialog_action_new(factory);
  46 + V3270SimpleAction * action = v3270_dialog_action_new(factory);
47 47  
48   - action->parent.name = "save.session.as";
  48 + action->name = "save.session.as";
49 49 action->label = _("Save As");
50 50 action->icon_name = "document-save-as";
51 51 action->tooltip = _("Save session properties");
... ... @@ -54,7 +54,7 @@
54 54  
55 55 }
56 56  
57   - GtkWidget * factory(pw3270SimpleAction *action, GtkWidget *terminal) {
  57 + GtkWidget * factory(V3270SimpleAction *action, GtkWidget *terminal) {
58 58  
59 59 GtkWidget * dialog =
60 60 gtk_file_chooser_dialog_new(
... ... @@ -75,9 +75,9 @@
75 75 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),current_file);
76 76 }
77 77  
78   - g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL);
79 78 g_signal_connect(dialog,"response",G_CALLBACK(response),terminal);
80 79  
  80 + gtk_widget_show_all(dialog);
81 81 return dialog;
82 82 }
83 83  
... ...
src/objects/application/application.c
... ... @@ -291,7 +291,9 @@
291 291  
292 292 if(application->plugins) {
293 293 #pragma GCC diagnostic push
  294 +#ifdef _WIN32
294 295 #pragma GCC diagnostic ignored "-Wcast-function-type"
  296 +#endif // _WIN32
295 297 g_slist_free_full(application->plugins,(GDestroyNotify) g_module_close);
296 298 #pragma GCC diagnostic pop
297 299 application->plugins = NULL;
... ...
src/objects/window/actions/hostproperties.c
... ... @@ -33,13 +33,13 @@
33 33 #include <v3270/settings.h>
34 34 #include <v3270/dialogs.h>
35 35  
36   - static GtkWidget * factory(pw3270SimpleAction *action, GtkWidget *terminal);
  36 + static GtkWidget * factory(V3270SimpleAction *action, GtkWidget *terminal);
37 37  
38 38 GAction * pw3270_action_host_properties_new(void) {
39 39  
40   - pw3270SimpleAction * action = pw3270_dialog_action_new(factory);
  40 + V3270SimpleAction * action = v3270_dialog_action_new(factory);
41 41  
42   - action->parent.name = "host.properties";
  42 + action->name = "host.properties";
43 43 action->group.id = LIB3270_ACTION_GROUP_OFFLINE;
44 44 action->icon_name = "network-server";
45 45 action->label = N_("Host properties");
... ... @@ -47,7 +47,7 @@
47 47 return G_ACTION(action);
48 48 }
49 49  
50   - GtkWidget * factory(pw3270SimpleAction G_GNUC_UNUSED(*action), GtkWidget *terminal) {
  50 + GtkWidget * factory(V3270SimpleAction G_GNUC_UNUSED(*action), GtkWidget *terminal) {
51 51  
52 52 GtkWidget * dialog = v3270_settings_dialog_new();
53 53 V3270Settings * settings = GTK_V3270_SETTINGS(v3270_host_settings_new());
... ... @@ -62,9 +62,9 @@
62 62  
63 63 v3270_settings_dialog_set_terminal_widget(dialog, terminal);
64 64  
65   - g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL);
66 65 g_signal_connect(dialog,"response",G_CALLBACK(v3270_setttings_dialog_response),settings);
67 66  
  67 + gtk_widget_show_all(dialog);
68 68 return dialog;
69 69  
70 70 }
... ...
src/objects/window/actions/sessionproperties.c
... ... @@ -34,22 +34,20 @@
34 34 #include <v3270/dialogs.h>
35 35 #include <v3270/colorscheme.h>
36 36  
37   - static GtkWidget * factory(pw3270SimpleAction *action, GtkWidget *terminal);
  37 + static GtkWidget * factory(V3270SimpleAction *action, GtkWidget *terminal);
38 38  
39 39 GAction * pw3270_action_session_properties_new(void) {
40 40  
41   - pw3270SimpleAction * action = pw3270_dialog_action_new(factory);
  41 + V3270SimpleAction * action = v3270_dialog_action_new(factory);
42 42  
43   - action->parent.name = "session.properties";
  43 + action->name = "session.properties";
44 44 action->icon_name = "preferences-other";
45 45 action->label = _("Session properties");
46 46  
47 47 return G_ACTION(action);
48   -
49   -
50 48 }
51 49  
52   - GtkWidget * factory(pw3270SimpleAction *action, GtkWidget *terminal) {
  50 + GtkWidget * factory(V3270SimpleAction *action, GtkWidget *terminal) {
53 51  
54 52 size_t ix;
55 53  
... ... @@ -69,12 +67,6 @@
69 67 gtk_container_add(GTK_CONTAINER(dialog), elements[ix]);
70 68 }
71 69  
72   - /*
73   - gtk_container_add(GTK_CONTAINER(dialog), v3270_host_select_new());
74   - gtk_container_add(GTK_CONTAINER(dialog), v3270_color_selection_new());
75   - gtk_container_add(GTK_CONTAINER(dialog), v3270_font_chooser_widget_new());
76   - */
77   -
78 70 // Setup dialog box
79 71 gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(gtk_widget_get_toplevel(terminal)));
80 72 gtk_window_set_modal(GTK_WINDOW(dialog),TRUE);
... ... @@ -84,6 +76,7 @@
84 76 g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL);
85 77 g_signal_connect(dialog,"response",G_CALLBACK(v3270_setttings_dialog_response),terminal);
86 78  
  79 + gtk_widget_show_all(dialog);
87 80 return dialog;
88 81  
89 82 }
... ...
src/objects/window/actions/setcolors.c
... ... @@ -34,13 +34,13 @@
34 34 #include <v3270/dialogs.h>
35 35 #include <v3270/colorscheme.h>
36 36  
37   - static GtkWidget * factory(pw3270SimpleAction *action, GtkWidget *terminal);
  37 + static GtkWidget * factory(V3270SimpleAction *action, GtkWidget *terminal);
38 38  
39 39 GAction * pw3270_set_color_action_new(void) {
40 40  
41   - pw3270SimpleAction * action = pw3270_dialog_action_new(factory);
  41 + V3270SimpleAction * action = v3270_dialog_action_new(factory);
42 42  
43   - action->parent.name = "set.colors";
  43 + action->name = "set.colors";
44 44 action->icon_name = "gtk-select-color";
45 45 action->label = _("Colors");
46 46 action->tooltip = _("Change terminal colors");
... ... @@ -49,9 +49,10 @@
49 49  
50 50 }
51 51  
52   - GtkWidget * factory(pw3270SimpleAction G_GNUC_UNUSED(*action), GtkWidget *terminal) {
53   -
54   - return v3270_settings_get_edit_dialog(v3270_color_settings_new(),terminal,FALSE);
  52 + GtkWidget * factory(V3270SimpleAction G_GNUC_UNUSED(*action), GtkWidget *terminal) {
55 53  
  54 + GtkWidget *dialog = v3270_settings_get_edit_dialog(v3270_color_settings_new(),terminal,FALSE);
  55 + gtk_widget_show_all(dialog);
  56 + return dialog;
56 57 }
57 58  
... ...