Commit ac7c336ba8bca2947703ff3924098f60e1470bb8

Authored by perry.werneck@gmail.com
1 parent 38ddbf3c

Ajustando default no diretório de documentos ao ler/gravar arquivos texto

Showing 1 changed file with 10 additions and 0 deletions   Show diff stats
src/pw3270/dialog.c
@@ -243,6 +243,10 @@ @@ -243,6 +243,10 @@
243 GtkWindow * toplevel = GTK_WINDOW(gtk_widget_get_toplevel(widget)); 243 GtkWindow * toplevel = GTK_WINDOW(gtk_widget_get_toplevel(widget));
244 const gchar * user_title = g_object_get_data(G_OBJECT(action),"title"); 244 const gchar * user_title = g_object_get_data(G_OBJECT(action),"title");
245 const gchar * filename = g_object_get_data(G_OBJECT(action),"filename"); 245 const gchar * filename = g_object_get_data(G_OBJECT(action),"filename");
  246 + const gchar * extension = g_object_get_data(G_OBJECT(action),"extension");
  247 +
  248 + if(!extension)
  249 + extension = "txt";
246 250
247 if(!text) 251 if(!text)
248 return 0; 252 return 0;
@@ -272,6 +276,8 @@ @@ -272,6 +276,8 @@
272 ptr = get_string_from_config("save",gtk_action_get_name(action),""); 276 ptr = get_string_from_config("save",gtk_action_get_name(action),"");
273 if(*ptr) 277 if(*ptr)
274 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),ptr); 278 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),ptr);
  279 + else
  280 + gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog),g_get_user_special_dir(G_USER_DIRECTORY_DOCUMENTS));
275 g_free(ptr); 281 g_free(ptr);
276 282
277 if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) 283 if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)
@@ -403,8 +409,12 @@ @@ -403,8 +409,12 @@
403 add_option_menus(dialog, action, &encattr); 409 add_option_menus(dialog, action, &encattr);
404 410
405 ptr = get_string_from_config("load",gtk_action_get_name(action),""); 411 ptr = get_string_from_config("load",gtk_action_get_name(action),"");
  412 +
406 if(*ptr) 413 if(*ptr)
407 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),ptr); 414 gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),ptr);
  415 + else
  416 + gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog),g_get_user_special_dir(G_USER_DIRECTORY_DOCUMENTS));
  417 +
408 g_free(ptr); 418 g_free(ptr);
409 419
410 if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) 420 if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)