Does wxWidgets is still more native than GTK+ - gtk

It is known that wxWidgets uses native APIs for a native look.
This seems not to be the case for GTK+.
Is this still the case or something have changed?
Why GTK+ cannot use the native API in Windows?
My understanding is that GTK+ is just a program while wxWidgets is a group of programs (one for each OS). While GTK+ uses libraries like GObject to achieve portability, wxWidgets was built from scratch in each specific platform. Is this correct?
Please, provide detail like what API is using GTK+ in Windows and what API is using wxWidgets instead.
Thank you.

wxWidgets uses native Win32 API for drawing and for UI, i.e. various controls in wxWidgets are the native Windows Shell controls when running under Windows.
GTK+ still uses some low-level Win32 API to be able to run under Windows at all, but it uses its own controls which it draws itself using its own drawing library too.
Both GTK+ and wxWidgets are libraries and not programs and both contain platform-independent and platform-specific code, although wxWidgets has much more (proportionally speaking) of the latter than GTK+.

Related

which libraries to use for programming a GUI in vscode

I want to start programming a new application in C# oder VB with
Visual Studio Code.
Is it possible to program a GUI for my app in VS-Code and which libraries to use?
Visual Studio Code does not provide UI designing by itself. I have not seen any suitable extension to convert UI design into code, for VS-Code. How ever I think this is a good discussion (How can I develop cross-platform GUI application using .Net Core) about your second question:
Is it possible to program a GUI for my app in VS-Code and which
libraries to use
The C# support in VS Code is optimized for cross-platform .NET Core development. And you can't build applications like Winforms, WPF or Silverlight on .Net Core. They're gone!

Possible usage for Vala under non-linux environments?

Assuming that I'm willing to invest in Vala, I noticed that using under a typical GNU/linux distribution is relatively easy and productive especially when creating GUIs, the question is: what I can do with this language and GTK-stuff under other platforms ?
There aren't really any cross-platform issues inherent to Vala, so what you really need to concern yourself with is GLib and GTK+ (if you want to using).
GTK+ (and GLib/GObject/GIO) do support Windows; there are 32-bit and 64-bit packages available. There is also support for OS X. Windows and OS X support historically haven't been as solid as Linux but there are applications like Inkscape, GIMP, and Wireshark, which have GTK+ UIs and work on Windows and OS X.

EventToCommand in portable MvvmLight

I'm developing an application for WP8, and I would like to share some ViewModels with a windows store version, so I created a portable library, installed the portable version of MvvmLight and moved the code there.
From what I see, if I use the portable version of MVVM in a portable library, I have to use the same version even in the Windows8 application.
Now I have to bind handle the tap event in a ListBox to the ViewModel, to navigate to another view, and looks like I have to use the EventToCommand behavior, but this behavior is in the WP8.Extras dll of the standard version of MvvmLight, and I cannot add to my project.
How can I solve this? There is some way to bind an event to a ViewModel compatible with portable MvvmLight, or I possibile to install the not portable version of MvvmLight in the client App?
thanks,
Luca
The EventToCommand that you're using in WP8 is not availble on Windows Store Apps,
If you're working on a Windows8 app, than WinRTBehaviors will help you use all behaviors that do what you want (they can help only for Windows8.0 apps (the library is deprecated)).
If you are building for Windows8.1 than download Behaviors (XAML) SDK for VisualStudio 2013 they have InvokeCommandAction which does pretty the same thing

Good automated system testing framework in perl for Android Mobile

OS : Android
I am looking for good End to End testing framework under perl, where the tests can be written in perl and managed in a comfortable way.
As much I as love Perl, I would not recommend doing that.
Instead, you should stick to native Android testing framework, which is JUnit with few Android extensions. It is very well documented and perfectly supported to run on device using Android instrumentation framework (am instrument ...).
Doing it any other way is simply asking for trouble. Reasons are many, but probably most important one is that Android does not support running any scripting languages (Perl, Python, etc) natively. Well, there is SL4A framework that should to be able to run Python, Perl, Lua, etc, but it is still very much alpha quality software and using it requires way too much to be usable without pain.

what is the relation between GIMP and GTK+?

I was wondering what is the relation between GIMP and GTK+. I read that GTK+ is GIMP Tool Kit, but is GIMP included in GTK+?
Thanks.
If I am not mistaken, GTK was the GUI toolkit that was initially developed for GIMP. It was then adopted by the GNOME project as its primary toolkit
The GIMP is an application that uses GTK+ as its toolkit.
The GIMP was 1st released as an application without separating toolkit. Then the toolkit has been separated from application, and called GTK.