With this change, CONFIG(static) on Windows will cause the Mumble client's
application logic to be built into a .DLL called mumble_app.dll
(based on pcgod's previous DLL changeset).
Since src/mumble will now be built as a DLL, a wrapper executable is available
in src/mumble_exe. This wrapper is currently implemented such that it will
load mumble_app.dll from the directory that it resides in.
This means that when building statically, src/mumble and src/mumble_exe will
now give us the following products:
src/mumble: mumble_app.dll
src/mumble_exe: mumble.exe
Along with the two major points above, this change also adds a Python script
to the build, 'gen-mumble_app-qt-def.py', whose job is to construct a module
definition (.def) file for mumble_app.dll. The generated module definition
lists the Qt symbols that are needed for the manual positioning plugin to work.
If we need to expose more symbols in the future (say we want to implement
more plugin kinds than the current positional audio plugins), we now have
the infrastructure in place to do that.
* Open skin selection dialog with sane path
** if empty
*** installation dir on windows
*** data dir on linux
*** in skins subfolder, if it exists
** Use currently set path if set
* Adjust the mklic.pl so it generates and uses the newly introduced ThirdPartyLicense struct
* Misc improvements (newline cleanups, varnaming)
* Generate new licenses.h file via mklic.pl
* Rename variables to match its function
gsMetaChannel -> gsJoinChannel
gsMetaLink -> gsLinkChannel
* Add tooltips to shortcuts to reference necessary whisper-to.
* Move method comments to the actual methods.
* Remove obsolete comment
that came in in aad4de178b
The signal/slot `activated` is no longer used since a long time ago.
Updated the L4D2 Offsets. Most of them were just small shifts in
memory.
The state offset no longer appears to work however so I simply
changed it so state is derived from the hostname (which is an empty
string in menus). This may lead to a brief period during loading where
the hostname is set but the positions aren't yet, but it should only be
momentary.