Mercurial > dwindows
diff gtk/dw.c @ 629:a5deb87b26e4
Add support for using initial directory in dw_file_browse()
author | mhessling@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Wed, 22 Oct 2008 02:14:34 +0000 |
parents | 77cc62375fee |
children | 87db549e79bc |
line wrap: on
line diff
--- a/gtk/dw.c Sat Apr 12 12:22:09 2008 +0000 +++ b/gtk/dw.c Wed Oct 22 02:14:34 2008 +0000 @@ -10271,6 +10271,8 @@ gchar *button; char *filename = NULL; char buf[1000]; + char mypath[PATH_MAX+1]; + char cwd[PATH_MAX+1]; switch (flags ) { @@ -10318,7 +10320,23 @@ if ( defpath ) { - gtk_file_chooser_set_current_folder( GTK_FILE_CHOOSER( filew ), defpath ); + if ( g_path_is_absolute( defpath ) ) + { + strcpy( mypath, defpath ); + } + else + { + if ( !getcwd(cwd, PATH_MAX ) ) + { + } + else + { + if ( rel2abs( defpath, cwd, mypath, PATH_MAX ) ) + { + } + } + } + gtk_file_chooser_set_current_folder( GTK_FILE_CHOOSER( filew ), mypath ); } if ( gtk_dialog_run( GTK_DIALOG( filew ) ) == GTK_RESPONSE_ACCEPT ) @@ -10568,6 +10586,7 @@ DW_MUTEX_LOCK; _gtk_moz_embed_load_url( GTK_MOZ_EMBED(handle), url ); + gtk_widget_show(GTK_WIDGET(handle)); DW_MUTEX_UNLOCK; return 0; #endif