1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-13 00:04:19 +00:00
JUCE/modules/juce_core/native
Felipe F. Tonello c2100022cc Added several linux improvements to the event loop, MIDI and X11 (see commit messsage)
MIDI: Several ALSA Seq improvements
===================================

Many things were done in this patch (I couldn't really split in several
patches):
 * Only one ALSA Sequencer client per application
 * ALSA Sequencer client name is the application's name by default
 * Fixed a bug when getDeivces() would return devices created by the
   application itself
 * Only ports created with createNewDevice() are allowed to be subscribed,
   other ports (created by openDevice()) doesn't allow subscription
 * AlsaPort is now handled by AlsaClient, basically having the proper
 representation such as the ALSA Sequencer has.

Files: Fix default directory paths
==================================

Some information on:
* Linux LSB FHS:
  http://www.linuxfoundation.org/collaborate/workgroups/lsb/fhs-30
* https://wiki.archlinux.org/index.php/Xdg_user_directories

Refactor Event loop to remove X11 dependency
============================================

The goal of this refactor was to remove X11 dependencies on juce_events
to enable non-gui applications (example, Embedded Linux apps) to have no
libx11 dependency.

The side-effect of this refactor is easy implementation of other Linux
graphical back-end, cleanup some code, better handling of X displays and
other benefits.

I removed a lot of the code from juce_linux_Windowing to separate files
for clarity. I also renamed all Linux X11 files to *linux_X11* instead of
just *linux*.

X11: Remove unnecessary XGrabButton call
========================================

This call is made unnecessary if used proper window flags when a window
is created.
2017-02-13 17:14:34 +00:00
..
java Fixed a bug where the bluetooth LE scanner would continue to scan even if the bluetooth selector window was closed 2017-02-09 17:57:04 +00:00
juce_android_Files.cpp Fixed multiple harmless warnings in Android builds 2017-02-08 18:07:37 +00:00
juce_android_JNIHelpers.h Fixed multiple harmless warnings in Android builds 2017-02-08 18:07:37 +00:00
juce_android_Misc.cpp Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_android_Network.cpp Fixed multiple harmless warnings in Android builds 2017-02-08 18:07:37 +00:00
juce_android_RuntimePermissions.cpp Fixed a possible nullptr dereference in the Android runtime permission code 2017-02-09 17:57:04 +00:00
juce_android_SystemStats.cpp Fixed multiple harmless warnings in Android builds 2017-02-08 18:07:37 +00:00
juce_android_Threads.cpp Fixed a bug that would cause asserts to be ignored on some android platforms 2017-02-09 17:57:04 +00:00
juce_BasicNativeHeaders.h Added IPv6 support to the IPAddress class 2017-02-07 08:52:49 +00:00
juce_curl_Network.cpp Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_linux_CommonFile.cpp Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_linux_Files.cpp Added several linux improvements to the event loop, MIDI and X11 (see commit messsage) 2017-02-13 17:14:34 +00:00
juce_linux_Network.cpp Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_linux_SystemStats.cpp Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_linux_Threads.cpp Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_mac_ClangBugWorkaround.h Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_mac_Files.mm Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_mac_Network.mm Removed unnecessary check in macOS/iOS URL session cancel 2017-01-20 11:43:19 +00:00
juce_mac_Strings.mm Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_mac_SystemStats.mm Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_mac_Threads.mm Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_osx_ObjCHelpers.h Replace include guards with "#pragma once" 2017-02-01 17:18:07 +00:00
juce_posix_NamedPipe.cpp Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_posix_SharedCode.h Fixed multiple harmless warnings in Android builds 2017-02-08 18:07:37 +00:00
juce_win32_ComSmartPtr.h Replace include guards with "#pragma once" 2017-02-01 17:18:07 +00:00
juce_win32_Files.cpp Added a compiler error if your compiler is too old and removed numerous code checks for old compilers which are now deprecated 2017-02-01 17:18:06 +00:00
juce_win32_Network.cpp Added IPv6 support to the IPAddress class 2017-02-07 08:52:49 +00:00
juce_win32_Registry.cpp Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 2016-12-14 10:07:26 +00:00
juce_win32_SystemStats.cpp Miscellaneous fixes for some PVS static analyser warnings 2017-01-03 17:22:01 +00:00
juce_win32_Threads.cpp Added a compiler error if your compiler is too old and removed numerous code checks for old compilers which are now deprecated 2017-02-01 17:18:06 +00:00