|
From: | Paolo Redaelli |
Subject: | [Liberty-eiffel] Fwd: GNUstep toolkit for Liberty |
Date: | Sun, 07 Sep 2014 21:56:37 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Icedove/24.4.0 |
It can be done since it is possible to sen messages to Objective C
objects from a "pure" C/C++ program. In fact Eiffel is currently
transcompiled to C, using C as a "portable assembler".
For the little I know of Objective C I shall admit that it is quite a "strange" request, yet it has already been made several times, according to http://stackoverflow.com/questions/20419042/pure-c-function-calling-objective-c-method http://stackoverflow.com/questions/1280017/how-to-call-an-objective-c-method-from-a-c-method and many others. A universal solution would be using objc_msgSend ( https://developer.apple.com/library/mac/DOCUMENTATION/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtHowMessagingWorks.html ) but it is a variadic call. Variadic calls are usually tricky to correctly wrap in Eiffel since it is a strongly typed language. Fear not, I'll dig the issue. Have you considered Gtk or Qt? Cheers -------- Messaggio originale --------
Hi all, How difficult would be provide an external to ObjC? I'm thinking Liberty can use GNUstep [1] toolkit to gui applications. The API of gnustep is consistent and with minor changes, not like GTK. gnustep provide a framework called Renaissance [2] to generate platform independent interfaces, from a file with xml format. On Windows, GNU/Linux and BSD this use GNUstep, on Mac use Cocoa (assuming Liberty runs on Mac). I descarte previously this option, because didn't know about the externals. You can see some screenshots about gnustep appearance in Gnome at [3] (since most people don't like the default look and feel of gnustep). Germán. [1] http://www.gnustep.org/ [2] http://www.gnustep.it/Renaissance/index.html [3] http://wiki.gnustep.org/index.php/Silver.theme |
[Prev in Thread] | Current Thread | [Next in Thread] |