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 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 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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