X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Mailer: exmh version 2.7.2 01/07/2005 (debian 1:2.7.2-18) with nmh-1.3 X-Exmh-Isig-CompType: repl X-Exmh-Isig-Folder: inbox To: geda-user AT delorie DOT com Subject: Re: [geda-user] Bug #903129 Translations don't work on Windows In-reply-to: References: <20121113211401 DOT 20747813A49B AT turkos DOT aspodata DOT se> <20121115210903 DOT 90A4881345E3 AT turkos DOT aspodata DOT se> <20121116135510 DOT 6D56B81345EB AT turkos DOT aspodata DOT se> Comments: In-reply-to Bob Paddock message dated "Fri, 16 Nov 2012 11:40:34 -0500." Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Message-Id: <20121116204345.9377B81345F9@turkos.aspodata.se> Date: Fri, 16 Nov 2012 21:43:45 +0100 (CET) From: karl AT aspodata DOT se (Karl Hammar) X-Virus-Scanned: ClamAV using ClamSMTP 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 Precedence: bulk Bob Paddock: > Karl Hammar: > > It should be better if the lib could have a get_localedir() routine and > > provide it to the caller. ... > http://developer.gnome.org/glib/2.28/glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module > > That just moves the dependency from one library to the other, Yes, but libgeda already depend on glib. Do you propose that we shall minimize that dependancy ? > did a bit of digging any came up with this: > > This code will tell where the running .exe is located, it will return a > string such > as "C:\gEDA\geda.exe". Find the last '\' and use everything before that as > the path. > May have to change '\' to '\\' or '/' depending on the usage. > > /* > * Simple example of how to find the location of running .exe (us). > * > * Example does not account for issues of Internalization of file > names/file systems. > */ > > #include > #include > > int main( void ) > { > char FileName_ca[MAX_PATH]; > > HINSTANCE instance_h = GetModuleHandle(NULL); > > if( GetModuleFileName(instance_h, FileName_ca, MAX_PATH) ) > { > printf( "We are located at: %s\n", FileName_ca ); > } > else > { > /* ASSERT or something, as this should never happen */ > } > } > If you have tested this, I'm fine with that also. /// I had a look at ftp://ftp.delorie.com/pub/geda-windows/snapshots/build-20121116.zip and it's directory structure looks like: ... bin/gschem.exe ... share/locale/... ... Can we trust that each and every geda installation in MS-Windows will have this directory structure? Regards, /Karl Hammar ----------------------------------------------------------------------- Aspö Data Lilla Aspö 148 S-742 94 Östhammar Sweden +46 173 140 57