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