delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2012/07/08/14:40:19

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on fly.srk.fer.hr
X-Spam-Level:
X-Spam-Status: No, score=-1.0 required=6.3 tests=ALL_TRUSTED,FSL_RCVD_USER
autolearn=disabled version=3.3.1
Date: Sun, 8 Jul 2012 20:39:50 +0200
From: Ivan Stankovic <pokemon AT fly DOT srk DOT fer DOT hr>
To: geda-user AT delorie DOT com
Subject: Re: [geda-user] [PATCH] gtk hid file chooser default path (corrected)
Message-ID: <20120708183950.GA12164@alpha2>
References: <4FF9CF99 DOT 1070901 AT cox DOT net>
MIME-Version: 1.0
In-Reply-To: <4FF9CF99.1070901@cox.net>
X-Operating-System: GNU/Linux
User-Agent: Mutt/1.5.21 (2010-09-15)
Reply-To: geda-user AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-user AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

On Sun, Jul 08, 2012 at 11:21:13AM -0700, Eric Brombaugh wrote:
> diff --git a/src/hid/gtk/gui-dialog.c b/src/hid/gtk/gui-dialog.c
> index 247b961..2cc0968 100644
> --- a/src/hid/gtk/gui-dialog.c
> +++ b/src/hid/gtk/gui-dialog.c
> @@ -330,6 +330,16 @@ ghid_dialog_file_select_open (gchar * title, gchar ** path, gchar * shortcuts)
>  
>    if (path && *path)
>      gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), *path);
> +  else
> +  {
> +	GFile *default_path;
> +	gchar *uri;
> +	default_path = g_file_new_for_path (g_get_current_dir());
> +	uri = g_file_get_uri (default_path);
> +	gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (dialog), uri);
> +	g_free (uri);
> +	g_object_unref (G_OBJECT (default_path));
> +  }

You don't free the returned value from g_get_current_dir.
That said, I'm not sure why you bother with constructing a GFile...
Surely you can use g_filename_to_uri[1] to convert the path to a URI?

Or, even better, avoid URIs and just use gtk_file_chooser_set_current_folder[2]?

[1] http://developer.gnome.org/glib/2.30/glib-URI-Functions.html#g-filename-to-uri
[2] http://developer.gnome.org/gtk/2.24/GtkFileChooser.html#gtk-file-chooser-set-current-folder

-- 
Ivan Stankovic, pokemon AT fly DOT srk DOT fer DOT hr

"Protect your digital freedom and privacy, eliminate DRM, 
learn more at http://www.defectivebydesign.org/what_is_drm"

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019