Commit e2eff006af7bd60c9400f85294deb9df7fa26260
Exists in
master
and in
2 other branches
Merge branch 'develop' into macos
Showing
3 changed files
with
26 additions
and
80 deletions
Show diff stats
.gitignore
src/objects/application/application.c
| ... | ... | @@ -240,9 +240,27 @@ static void pw3270Application_init(pw3270Application *app) { |
| 240 | 240 | |
| 241 | 241 | static GOptionEntry cmd_options[] = { |
| 242 | 242 | |
| 243 | - { "user-interface", 'U', 0, G_OPTION_ARG_CALLBACK, &on_user_interface, N_( "Set the user-interface type" ), NULL }, | |
| 244 | - { "logfile", 'l', 0, G_OPTION_ARG_CALLBACK, &on_logfile, N_( "Set default log file name" ), NULL }, | |
| 245 | - { NULL } | |
| 243 | + { | |
| 244 | + "user-interface", | |
| 245 | + 'U', | |
| 246 | + 0, | |
| 247 | + G_OPTION_ARG_CALLBACK, | |
| 248 | + &on_user_interface, | |
| 249 | + N_( "Set the user-interface type" ), | |
| 250 | + NULL | |
| 251 | + }, | |
| 252 | + { | |
| 253 | + "logfile", | |
| 254 | + 'l', | |
| 255 | + 0, | |
| 256 | + G_OPTION_ARG_CALLBACK, | |
| 257 | + &on_logfile, | |
| 258 | + N_( "Set default log file name" ), | |
| 259 | + NULL | |
| 260 | + }, | |
| 261 | + { | |
| 262 | + NULL | |
| 263 | + } | |
| 246 | 264 | |
| 247 | 265 | }; |
| 248 | 266 | ... | ... |
src/objects/application/open.c
| ... | ... | @@ -43,81 +43,6 @@ void pw3270_application_open(GApplication *application, GFile **files, gint n_fi |
| 43 | 43 | debug("%s(%d,%p)",__FUNCTION__,file,files[file]); |
| 44 | 44 | pw3270_application_open_file(GTK_APPLICATION(application),&window,files[file]); |
| 45 | 45 | |
| 46 | - /* | |
| 47 | - | |
| 48 | - g_autofree gchar *path = g_file_get_path(files[file]); | |
| 49 | - | |
| 50 | - if(!path) { | |
| 51 | - | |
| 52 | - // It's not a session file descriptor, is it an URL? | |
| 53 | - g_autofree gchar * scheme = g_file_get_uri_scheme(files[file]); | |
| 54 | - | |
| 55 | - if(!(g_ascii_strcasecmp(scheme,"tn3270") && g_ascii_strcasecmp(scheme,"tn3270s"))) { | |
| 56 | - | |
| 57 | - // It's an URL, load it in the default session. | |
| 58 | - | |
| 59 | - g_autofree gchar * uri = g_file_get_uri(files[file]); | |
| 60 | - size_t sz = strlen(uri); | |
| 61 | - | |
| 62 | - if(sz > 0 && uri[sz-1] == '/') | |
| 63 | - uri[sz-1] = 0; | |
| 64 | - | |
| 65 | - if(!(window && pw3270_application_allow_tabs(application))) { | |
| 66 | - debug("%s: Creating new window",__FUNCTION__); | |
| 67 | - window = pw3270_application_window_new(GTK_APPLICATION(application), NULL); | |
| 68 | - } else { | |
| 69 | - debug("%s: Creating new tab",__FUNCTION__); | |
| 70 | - window = pw3270_application_window_new_tab(window, NULL); | |
| 71 | - } | |
| 72 | - | |
| 73 | - // Load default | |
| 74 | - GtkWidget * terminal = pw3270_application_window_get_active_terminal(window); | |
| 75 | - | |
| 76 | - v3270_set_default_session(terminal); | |
| 77 | - v3270_set_url(terminal,uri); | |
| 78 | - | |
| 79 | - } | |
| 80 | - | |
| 81 | - continue; | |
| 82 | - | |
| 83 | - } | |
| 84 | - | |
| 85 | - if(g_file_test(path,G_FILE_TEST_IS_REGULAR)) { | |
| 86 | - | |
| 87 | - // The file exists, use it. | |
| 88 | - debug("%s: Loading '%s'",__FUNCTION__,path); | |
| 89 | - | |
| 90 | - if(!(window && pw3270_application_allow_tabs(application))) { | |
| 91 | - debug("%s: Creating new window",__FUNCTION__); | |
| 92 | - window = pw3270_application_window_new(GTK_APPLICATION(application), path); | |
| 93 | - } else { | |
| 94 | - debug("%s: Creating new tab",__FUNCTION__); | |
| 95 | - pw3270_application_window_new_tab(window,path); | |
| 96 | - } | |
| 97 | - | |
| 98 | - continue; | |
| 99 | - } | |
| 100 | - | |
| 101 | - { | |
| 102 | - g_autofree gchar * basename = g_file_get_basename(files[file]); | |
| 103 | - g_autofree gchar * filename = v3270_keyfile_find(basename); | |
| 104 | - | |
| 105 | - if(filename) { | |
| 106 | - | |
| 107 | - if(!window) { | |
| 108 | - debug("%s: Creating new window",__FUNCTION__); | |
| 109 | - window = pw3270_application_window_new(GTK_APPLICATION(application), filename); | |
| 110 | - } else { | |
| 111 | - debug("%s: Creating new tab",__FUNCTION__); | |
| 112 | - pw3270_application_window_new_tab(window, filename); | |
| 113 | - } | |
| 114 | - | |
| 115 | - continue; | |
| 116 | - } | |
| 117 | - | |
| 118 | - } | |
| 119 | - | |
| 120 | - */ | |
| 121 | 46 | } |
| 122 | 47 | |
| 123 | 48 | if(window) | ... | ... |