1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00
Commit graph

552 commits

Author SHA1 Message Date
hogliux
42305de6da Added method OpenGLContext::executeOnGLThread to help executing gl house-keeping tasks on the gl thread even when the message manager is locked 2017-02-14 20:20:32 +00:00
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
hogliux
6559b3e185 Fixed multiple harmless warnings in Android builds 2017-02-08 18:07:37 +00:00
hogliux
2da1bc5f41 Replace include guards with "#pragma once" 2017-02-01 17:18:07 +00:00
hogliux
e0aff606a8 Bump version number to 4.3.1 2017-01-26 10:40:42 +00:00
tpoole
2e84129479 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
tpoole
8e7ed3ae7d Fixed MacOS 10.12 deprecations 2016-12-02 11:37:52 +00:00
hogliux
9a7ee9fdbb Added support for iOS custom delegates - use at your own risk 2016-11-17 13:50:49 +00:00
hogliux
363ceb08cf Bump version number to 4.3.0 2016-11-02 14:02:52 +00:00
hogliux
4eb89336f9 Bump version number to 4.2.4 2016-09-16 16:42:43 +01:00
hogliux
bf582f6c5b Fix errors and warnings on mingw-w64 2016-08-01 18:29:12 +01:00
hogliux
d4933111db Only reopen stdout, stderr, stdin if they haven't already been opened by a redirect
And fix a warning along the way
2016-07-13 11:59:26 +01:00
hogliux
c9aca28d00 Add pkg-config support for linux 2016-07-07 10:37:58 +01:00
hogliux
630ab88f8b Version number update 2016-07-05 11:27:53 +01:00
hogliux
5e0d3fdcbe Add possibility for an InterprocessConnectionServer to bind to a certain network address 2016-06-15 12:00:21 +01:00
jules
ec40f0940c Updated version numbers in modules, and resaved example projects 2016-06-07 12:52:59 +01:00
Timur Doumler
4c900be00a Added some init code to enable stdout, stderr, stdin in the special case that we run an non-console Windows app inside a Windows console such as cmd.exe or PowerShell. 2016-05-17 15:30:47 +01:00
jules
0b3a11ee07 Updated version number to 4.2.1 2016-04-21 10:08:47 +01:00
jules
c34f13a02d Fixed a linkage problem in some release plugin builds 2016-04-08 10:00:27 +01:00
Timur Doumler
70949aa0c6 Added several new features: support for AudioUnit v3, new simplified JUCE module format, deleted the Introjucer and replaced it by the Projucer, various improvements for exporting of iOS and Android projects. 2016-04-06 18:31:24 +01:00
jules
46dc76f993 Improved a comment 2016-04-04 09:35:34 +01:00
jules
6d710f3194 Added a null pointer check in linux message dispatching 2016-03-09 09:19:22 +00:00
jules
328652c3ad Added some workarounds in the OSX windowing code to help keep window resizing smooth when components are repainting at high speeds (only seems to be an issue since OSX 10.11) 2016-02-22 18:00:05 +00:00
jules
b5907fa90d Normalised some divider comments 2016-02-20 09:45:43 +00:00
jules
15d746cf6e Added a safety mechanism for pathological cases where user code that repeatedly blocks in a timer callback could get the event loop stuck 2016-02-12 11:36:34 +00:00
jules
c2bd54aefc Added some assertions to catch event-based objects being used before the message manager has been initialised 2016-02-10 12:37:06 +00:00
jules
11b652e35a Refactored win32 broadcast message handling to avoid clashes with MS Word 2016-02-10 10:39:06 +00:00
jules
08b853ee35 Removed some cross-module header inclusions, replacing them with macros to optionally make native helper classes public 2016-02-04 16:07:21 +00:00
jules
a8ca80a49d Fixed a typo in some exception-logging code 2015-12-28 10:18:42 +00:00
jules
923e8fabdb Removed some unnecessary includes of AppConfig.h 2015-12-24 11:55:46 +00:00
jules
c95253fad0 Cleaned out some old amalgamated build references. 2015-12-24 11:31:37 +00:00
jules
4583fa3fbf Used the ignoreUnused() function to tidy up some old code 2015-12-23 16:27:50 +00:00
jules
2a1234b6ac Simplified some inter-module dependencies and exception-catching fallbacks 2015-12-23 11:47:18 +00:00
jules
19d0c71050 Version number update 2015-12-16 18:14:23 +00:00
jules
82b0a3628b Added some comments regarding MessageManagerLocks 2015-12-14 09:48:25 +00:00
jules
02492b36b9 Lots of small whitespace tweaks. 2015-12-13 19:32:05 +00:00
jules
428c8a79a5 Version number update 2015-12-10 11:02:38 +00:00
jules
afaaf00202 Moved ListenerList from the juce_events module into juce_core 2015-12-10 10:39:15 +00:00
jules
31381c6864 Stripped out some defunct OSX 10.4 fallback code 2015-12-01 12:48:01 +00:00
jules
781bef41ab Added some defences in win32 against null LPARAM arguments 2015-11-23 11:13:57 +00:00
jules
c35ed85677 Version number update 2015-11-17 16:37:03 +00:00
jules
89ba69ab29 Android Bluetooth MIDI, pro-audio i/o and improved openGL support 2015-11-03 10:37:52 +00:00
jules
12447ba38f Version 4.0.1 2015-11-02 11:02:55 +00:00
jules
4b4d21682e More refactoring of Timer internals to reduce thread wake-up frequency 2015-10-28 11:22:27 +00:00
jules
0506bc6100 Tweaked Timer and TimeSliceThread to reduce the frequency of their calls to wait() 2015-10-27 11:49:06 +00:00
Joshua Gerrard
f0bb1ca635 Allowed the use of stream flags in launchSlaveProcess 2015-09-01 12:05:17 +01:00
jules
962e364010 Avoided some mingw errors and warnings. 2015-08-19 17:31:06 +01:00
jules
8883b1f9c1 Added a "mustNotExist" argument to NamedPipe creation 2015-08-18 12:26:05 +01:00
Timur Doumler
dca4d77f9d Fixed compiler warnings on Visual Studio 2015 RTM. 2015-07-23 15:57:18 +01:00
jules
861d3d9710 Version 3.2.0 2015-07-22 19:48:35 +01:00