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