Commit 08b24a7c04176e76ab74e95397c39dfa06771bf8
1 parent
ca9221dd
Exists in
master
and in
5 other branches
Updating dialogs.
Showing
3 changed files
with
46 additions
and
4 deletions
Show diff stats
src/pw3270/dialog.c
@@ -32,7 +32,9 @@ | @@ -32,7 +32,9 @@ | ||
32 | #include <config.h> | 32 | #include <config.h> |
33 | #include "private.h" | 33 | #include "private.h" |
34 | #include <v3270.h> | 34 | #include <v3270.h> |
35 | + #include <v3270/dialogs.h> | ||
35 | 36 | ||
37 | + /* | ||
36 | #ifdef _WIN32 | 38 | #ifdef _WIN32 |
37 | #include <gdk/gdkwin32.h> | 39 | #include <gdk/gdkwin32.h> |
38 | 40 | ||
@@ -46,14 +48,18 @@ | @@ -46,14 +48,18 @@ | ||
46 | 48 | ||
47 | 49 | ||
48 | #endif // _WIN32 | 50 | #endif // _WIN32 |
51 | + */ | ||
49 | 52 | ||
53 | + /* | ||
50 | #if defined(HAVE_LIBSSL) | 54 | #if defined(HAVE_LIBSSL) |
51 | #include <openssl/ssl.h> | 55 | #include <openssl/ssl.h> |
52 | #include <openssl/err.h> | 56 | #include <openssl/err.h> |
53 | #endif | 57 | #endif |
58 | + */ | ||
54 | 59 | ||
55 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ | 60 | /*--[ Globals ]--------------------------------------------------------------------------------------*/ |
56 | 61 | ||
62 | +/* | ||
57 | static const struct _charset | 63 | static const struct _charset |
58 | { | 64 | { |
59 | const gchar *name; | 65 | const gchar *name; |
@@ -67,10 +73,11 @@ | @@ -67,10 +73,11 @@ | ||
67 | 73 | ||
68 | { NULL, NULL } | 74 | { NULL, NULL } |
69 | }; | 75 | }; |
70 | - | 76 | +*/ |
71 | 77 | ||
72 | /*--[ Implement ]------------------------------------------------------------------------------------*/ | 78 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
73 | 79 | ||
80 | +/* | ||
74 | static void charset_changed(GtkComboBox *widget,gchar **encoding) | 81 | static void charset_changed(GtkComboBox *widget,gchar **encoding) |
75 | { | 82 | { |
76 | gchar *new_encoding = NULL; | 83 | gchar *new_encoding = NULL; |
@@ -101,6 +108,9 @@ | @@ -101,6 +108,9 @@ | ||
101 | 108 | ||
102 | *encoding = new_encoding; | 109 | *encoding = new_encoding; |
103 | } | 110 | } |
111 | +*/ | ||
112 | + | ||
113 | + /* | ||
104 | static void add_option_menus(GtkWidget *widget, GtkAction *action, gchar **encoding) | 114 | static void add_option_menus(GtkWidget *widget, GtkAction *action, gchar **encoding) |
105 | { | 115 | { |
106 | #if GTK_CHECK_VERSION(3,0,0) | 116 | #if GTK_CHECK_VERSION(3,0,0) |
@@ -184,6 +194,7 @@ | @@ -184,6 +194,7 @@ | ||
184 | gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(widget),box); | 194 | gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(widget),box); |
185 | 195 | ||
186 | } | 196 | } |
197 | + */ | ||
187 | 198 | ||
188 | void save_all_action(GtkAction *action, GtkWidget *widget) | 199 | void save_all_action(GtkAction *action, GtkWidget *widget) |
189 | { | 200 | { |
@@ -200,6 +211,7 @@ | @@ -200,6 +211,7 @@ | ||
200 | v3270_save_copy(widget,g_object_get_data(G_OBJECT(action),"filename"),NULL); | 211 | v3270_save_copy(widget,g_object_get_data(G_OBJECT(action),"filename"),NULL); |
201 | } | 212 | } |
202 | 213 | ||
214 | + /* | ||
203 | static void paste_filename(GtkWidget *widget, const gchar *filename, const gchar *encoding) | 215 | static void paste_filename(GtkWidget *widget, const gchar *filename, const gchar *encoding) |
204 | { | 216 | { |
205 | GError *error = NULL; | 217 | GError *error = NULL; |
@@ -235,9 +247,22 @@ | @@ -235,9 +247,22 @@ | ||
235 | } | 247 | } |
236 | 248 | ||
237 | } | 249 | } |
238 | - | 250 | + */ |
239 | void paste_file_action(GtkAction *action, GtkWidget *widget) | 251 | void paste_file_action(GtkAction *action, GtkWidget *widget) |
240 | { | 252 | { |
253 | + const gchar * user_title = g_object_get_data(G_OBJECT(action),"title"); | ||
254 | + | ||
255 | + GtkWidget * dialog = v3270_load_dialog_new(widget,g_object_get_data(G_OBJECT(action),"filename")); | ||
256 | + | ||
257 | + if(user_title) | ||
258 | + gtk_window_set_title(GTK_WINDOW(dialog),user_title); | ||
259 | + | ||
260 | + gtk_widget_show_all(dialog); | ||
261 | + v3270_load_dialog_run(dialog); | ||
262 | + | ||
263 | + gtk_widget_destroy(dialog); | ||
264 | + | ||
265 | + /* | ||
241 | const gchar * user_title = g_object_get_data(G_OBJECT(action),"title"); | 266 | const gchar * user_title = g_object_get_data(G_OBJECT(action),"title"); |
242 | const gchar * filename = g_object_get_data(G_OBJECT(action),"filename"); | 267 | const gchar * filename = g_object_get_data(G_OBJECT(action),"filename"); |
243 | gchar * encattr = NULL; | 268 | gchar * encattr = NULL; |
@@ -289,6 +314,7 @@ | @@ -289,6 +314,7 @@ | ||
289 | 314 | ||
290 | if(encattr) | 315 | if(encattr) |
291 | g_free(encattr); | 316 | g_free(encattr); |
317 | + */ | ||
292 | } | 318 | } |
293 | 319 | ||
294 | G_GNUC_INTERNAL void about_dialog_action(GtkAction *action, GtkWidget *widget) | 320 | G_GNUC_INTERNAL void about_dialog_action(GtkAction *action, GtkWidget *widget) |
@@ -366,9 +392,14 @@ | @@ -366,9 +392,14 @@ | ||
366 | gtk_about_dialog_set_authors(dialog,authors); | 392 | gtk_about_dialog_set_authors(dialog,authors); |
367 | gtk_about_dialog_set_translator_credits(dialog,_("translator-credits")); | 393 | gtk_about_dialog_set_translator_credits(dialog,_("translator-credits")); |
368 | 394 | ||
395 | + g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL); | ||
396 | + g_signal_connect(dialog,"response",G_CALLBACK(gtk_widget_destroy),NULL); | ||
369 | gtk_widget_show_all(GTK_WIDGET(dialog)); | 397 | gtk_widget_show_all(GTK_WIDGET(dialog)); |
398 | + | ||
399 | + /* | ||
370 | gtk_dialog_run(GTK_DIALOG(dialog)); | 400 | gtk_dialog_run(GTK_DIALOG(dialog)); |
371 | gtk_widget_destroy(GTK_WIDGET(dialog)); | 401 | gtk_widget_destroy(GTK_WIDGET(dialog)); |
402 | + */ | ||
372 | 403 | ||
373 | } | 404 | } |
374 | 405 |
src/pw3270/tools.c
@@ -312,8 +312,14 @@ LIB3270_EXPORT void pw3270_set_host_charset(GtkWidget *widget, const gchar *name | @@ -312,8 +312,14 @@ LIB3270_EXPORT void pw3270_set_host_charset(GtkWidget *widget, const gchar *name | ||
312 | gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog),_( "There's no available settings for charset \"%s\"" ),name); | 312 | gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog),_( "There's no available settings for charset \"%s\"" ),name); |
313 | gtk_window_set_title(GTK_WINDOW(dialog),_( "Charset error" )); | 313 | gtk_window_set_title(GTK_WINDOW(dialog),_( "Charset error" )); |
314 | 314 | ||
315 | + g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL); | ||
316 | + g_signal_connect(dialog,"response",G_CALLBACK(gtk_widget_destroy),NULL); | ||
317 | + gtk_widget_show_all(dialog); | ||
318 | + | ||
319 | + /* | ||
315 | gtk_dialog_run(GTK_DIALOG (dialog)); | 320 | gtk_dialog_run(GTK_DIALOG (dialog)); |
316 | gtk_widget_destroy(dialog); | 321 | gtk_widget_destroy(dialog); |
322 | + */ | ||
317 | 323 | ||
318 | } | 324 | } |
319 | 325 |
src/pw3270/window.c
@@ -417,10 +417,15 @@ static GtkWidget * trace_window = NULL; | @@ -417,10 +417,15 @@ static GtkWidget * trace_window = NULL; | ||
417 | 417 | ||
418 | gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(popup),_( "The known types are %s" ),text); | 418 | gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(popup),_( "The known types are %s" ),text); |
419 | 419 | ||
420 | - gtk_dialog_run(GTK_DIALOG(popup)); | ||
421 | 420 | ||
422 | - gtk_widget_destroy(popup); | 421 | + g_signal_connect(popup,"close",G_CALLBACK(gtk_widget_destroy),NULL); |
422 | + g_signal_connect(popup,"response",G_CALLBACK(gtk_widget_destroy),NULL); | ||
423 | + gtk_widget_show_all(popup); | ||
423 | 424 | ||
425 | + /* | ||
426 | + gtk_dialog_run(GTK_DIALOG(popup)); | ||
427 | + gtk_widget_destroy(popup); | ||
428 | + */ | ||
424 | 429 | ||
425 | } | 430 | } |
426 | 431 |