| delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mail set sender to geda-user-bounces using -f |
| X-Recipient: | geda-user AT delorie DOT com |
| X-CT-Class: | Clean |
| X-CT-Score: | 0.00 |
| X-CT-RefID: | str=0001.0A020209.4FF8B79F.0007,ss=1,re=0.000,fgs=0 |
| X-CT-Spam: | 0 |
| X-Authority-Analysis: | v=1.1 cv=3oNJKdbxD3BBECFLH2UCt3mK2DnxolAqcovcJSjLvU8= |
| c=1 sm=1 a=8iEie87WbnsA:10 a=G8Uczd0VNMoA:10 a=8nJEP1OIZ-IA:10 | |
| a=vIu8Bjv99zA89b1LPaaZoA==:17 a=j5nqAba_AAAA:8 a=vzTPRnRyCOaaGjpqJ18A:9 | |
| a=wPNLvfGTeEIA:10 a=vIu8Bjv99zA89b1LPaaZoA==:117 | |
| X-CM-Score: | 0.00 |
| Authentication-Results: | cox.net; none |
| Message-ID: | <4FF8B79E.6000503@cox.net> |
| Date: | Sat, 07 Jul 2012 15:26:38 -0700 |
| From: | Eric Brombaugh <ebrombaugh1 AT cox DOT net> |
| User-Agent: | Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 |
| MIME-Version: | 1.0 |
| To: | geda-user AT delorie DOT com |
| Subject: | [geda-user] gtk hid file chooser problems |
| Reply-To: | geda-user AT delorie DOT com |
Hello list,
I'm a long-time user who's been off list for a while. I'm running the
latest snapshot pcb-20110918. The tools have been "just working" for so
long that I haven't needed any support. However, that changed recently
when I updated my main linux machine to Fedora 17. F17 is GTK 3 based
and it appears that the behavior of the file chooser dialog has changed
in that it no longer defaults to the current directory when
gtk_file_chooser_set_current_folder() isn't called to set it. Instead it
presents you with a useless list of recently accessed files.
On many apps this isn't a problem because they must always explicitly
set the default, but the PCB gtk hid only calls the
gtk_file_chooser_set_current_folder() function if there's a valid
Settings.FilePath which usually isn't the case for me. That means every
time I want to load a netlist or modified layout I have to navigate down
to my working directory from the home directory.
To fix this, I added the following code to src/hid/gtk/gui-dialog.c in
the ghid_dialog_file_select_open() function:
if (path && *path)
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog),
*path);
++ else
++ {
++ gchar *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);
++ }
A similar fix is needed in the ghid_dialog_file_select_save() function.
I've been out of touch so long that there may be a more current source
repo than that listed on the pcb.geda-project.org downloads page and
this problem may have already been addressed. If so sorry for the noise.
Thanks for a great tool,
Eric
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |