reuk
092bc44413
MinGW: Fix windows/gcc warnings
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
ed
cda97c6593
Windows: Refactored the internal message queue to avoid hitting the message limit
5 years ago
ed
c46194d08b
Windows: Fixed a deadlock that could occur when dispatching messages from the overflow queue
5 years ago
ed
ce9bb8b605
Windows: Added an overflow buffer to the event loop to catch messages posted after hitting the PostMessage() limit
5 years ago
jules
768139a298
Added some free functions to help make XML parsing less verbose: parseXML()
6 years ago
jules
87042769b6
Tidied up some more old typedefs
7 years ago
ed
527625b699
Added support for building Unity native audio plugins on desktop platforms
7 years ago
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
7 years ago
Tom Poole
4229dc0a4f
Made a lot of ScopedPointer usage conform to the std::unique_ptr interface
7 years ago
jules
48a5fbd333
Another batch of ScopedPointer cleanups
7 years ago
ed
f11c43d038
Fixed a bug in Windows plugins where the display bounds were not being updated when the scale factor was changed
7 years ago
jules
f3cde9763a
Quick tidy-up of some messaging classes
7 years ago
jules
eda613c6db
Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools
7 years ago
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
hogliux
1169800b8a
Fixed an issue where active x component would not receive all key events
8 years ago
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.
8 years ago
tpoole
2e84129479
Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license
8 years ago
jules
11b652e35a
Refactored win32 broadcast message handling to avoid clashes with MS Word
9 years ago
jules
781bef41ab
Added some defences in win32 against null LPARAM arguments
9 years ago
hogliux
c7b8e77031
Update copyright notice
9 years ago
jules
05c68c28f3
Minor layout clean-ups.
10 years ago
jules
7a7f7814fb
Moved the new MountedVolumeListChangeDetector into the juce_events module to avoid some win32 problems.
10 years ago
jules
6c50dda488
Extra safeguards against things that can happen during the win32 PeekMessage call
11 years ago
jules
96c234f8c5
Groundwork for desktop scaling. Added win32 calls to allow drag+drop in apps with lower permissions.
12 years ago
jules
03c2801f3f
Copyright header update in all module files. juce_core modules are now ISC licensed. All other modules are GPLv2/3/AGPLv3
12 years ago
jules
e905f52014
More internal message class refactoring/decoupling.
13 years ago
jules
31209dadfc
Simplified some message-handling code.
13 years ago
Julian Storer
d86d68446c
RTAS mac window position fix. Introjucer fixes for Windows.
13 years ago
Julian Storer
b70e0a28d2
First check-in of the "jucequake": a major re-organisation of the library to break it up into modules. For more details about this, see the website forum..
13 years ago
Julian Storer
27d79bbf5b
More structural reorganisation.
14 years ago
Julian Storer
9c94a7450d
Added some missing export markers. More internal re-organisation.
14 years ago
Julian Storer
94a0bf1af1
Removed the PlatformUtilities class and moved its functions to more sensible classes - see forum post for more details.
14 years ago
Julian Storer
18c9aa8e62
Minor fixes for audio device removal notifications, win32 midi and threading.
14 years ago
Julian Storer
dbe5768527
Added device detection for DirectSound. New method addToDesktop() for ResizableWindow.
14 years ago
Julian Storer
ecefeaa91e
WASAPI device list change fix. Changed Treeview to allow drag-and-drop onto its background. Minor clean-ups.
14 years ago
Julian Storer
59f78f4cbe
Sorted out some mac window maximising and ordering peculiarities. Fix for introjucer Xcode project generation. Added AudioIODeviceType::Listener class for monitoring audio device insertion/removal events (implemented for CoreAudio and WASAPI). Made TextEditor update its Value when it loses focus.
14 years ago
Julian Storer
23bb9338cf
Got rid of a couple of stray juce_callocs.
14 years ago
Julian Storer
f307045b92
Finally removed the juce_malloc and juce_free functions! Misc minor tidying-up.
14 years ago
Julian Storer
328cc11713
Removed the initialiseJuce_NonGUI() and shutdownJuce_NonGUI() methods - these aren't needed any more. Removed some old MidiOutput methods which weren't cross-platform. OpenGLComponent updates. Extra DropShadower safety.
14 years ago
Julian Storer
f04309f44a
Added fake placeholder versions of the new c++0x 'noexcept' and 'nullptr' keywords, and altered the library classes to use these instead of 'throw()' and '0'. This shouldn't make any difference at all to existing code, but will enable better static checking with future c++0x compilers.
14 years ago
Julian Storer
7485498ee7
Minor clean-ups.
14 years ago
Julian Storer
ed0ed361f0
Cleaned up a couple of win32 window class methods. Some other minor clean-ups.
14 years ago
Julian Storer
f007dba11b
Minor clean-ups.
14 years ago
Julian Storer
5d98779f19
Updated the date in the copyright notice.
14 years ago
Julian Storer
04351861ae
More string tidying-up. Possible fix for win32 mutexes failing under strange circumstances.
14 years ago
Julian Storer
3bacbe2a8c
Refactored various string processing in the library. Removed a couple of String accessors that relied on assumptions about the format of the string's internal data (if your code has any problems with these changes, you should probably use the String::getCharPointer() method instead).
14 years ago
Julian Storer
e235912ae5
Major overhaul of the String class, to rely more heavily on the CharPointer_UTF classes. On win32, the juce_wchar type is now a typedef for a 32-bit int, rather than the 16-bit wchar_t. The String class now has toUTF8(), toUTF16() and toUTF32() methods to retrieve the string in different formats.
14 years ago
Julian Storer
d60f661789
Changed the Message class to be reference-counted, and used this to tighten up some messaging code. Minor tweaks to AudioThumbnail, ReferenceCountedArray.
14 years ago
Julian Storer
32081a387c
Minor code clean-ups
14 years ago