reuk
28414a6af8
Global: Avoid floating-point equality checks where possible
2 years ago
Anthony Nicholls
cff722a4af
GUI Basics: Refactor juce_gui_basics file structure
- Created a new detail namespace
- Moved shared module implementation details into the detail namespace
- Split dependencies so source files only rely on details in the detail namespace
- Removed all code from the juce_gui_basics.cpp file
2 years ago
reuk
8cab4cf5bb
Displays: Add keyboardInsets member to Display, to allow querying onscreen keyboard size
2 years ago
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
3 years ago
Tom Poole
dea3fe60e4
Update copyright banners
3 years ago
Attila Szarvas
101a886821
MouseInputSource: Eliminate superfluous drag events caused by pressure change
The bug was triggered on Monterey where a pressure of 1 is reported
while a mouse button is being held down. This caused an extra drag
event being triggered between mouse down and up events, even if no
movement occurred.
3 years ago
ed
461192b355
Add FocusOutline class for indicating Component keyboard focus
3 years ago
ed
3d282c1078
Desktop: Deprecate isOSXDarkModeActive() and add isDarkModeActive() for other platforms
3 years ago
ed
a5c3b81f82
Use C++14 lambda capture initialisers for initialising deletion checkers
3 years ago
ed
f05ae1c709
Added Desktop::isHeadless() method
4 years ago
ed
009d685179
Updated all license headers
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
5 years ago
jules
5979288706
Added some macros for asserting when functions are called in an unsafe manner outside the message thread.
6 years ago
ed
b78e63aa02
Moved Displays class out of Desktop and into its own .h/.cpp and deprecated Displays::getDisplayContaining()
6 years ago
jules
7ab4d1708b
Some misc cleanups, mainly around WeakReference usage and rectangles
7 years ago
ed
481221a256
Cleaned up the ModifierKeys class and removed the peer-specific implementations of ModifierKeys::getCurrentModifiersRealtime() and ModifierKeys::updateCurrentModifiers()
7 years ago
jules
1a60fa9765
More ScopedPointer/unique_ptr compatibility work
7 years ago
jules
48a5fbd333
Another batch of ScopedPointer cleanups
7 years ago
Tom Poole
cff37f5b6a
Fixed some const violation errors
7 years ago
jules
a586966c65
Added lambda callback methods to ListenerList. Its old method-invocation callbacks were refactored to use variadic templates instead of the old awful macros they used in the past, but please move your code to use the new lambda functions, as the one stuff will eventually be deprecated!
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
ed
ca9c8f22d7
Windows: Removed Desktop::clearAllTouchSources() method and cleaned up some Windows touch input code
8 years ago
ed
9d294970d7
Windows: Fixed a bug where multi-touch inputs weren't being cleared correctly
8 years ago
jules
851b3e6db1
Added method Desktop::getOrientationsEnabled()
8 years ago
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
hogliux
ef2c63e4e3
Added a new LookAndFeel (V4) and re-skinned the JUCE Demo and examples. Improved the JUCE Demo on mobile devices.
8 years ago
ed
b7b8d5be57
Multiple fixes for touch and pen input on Windows
8 years ago
Timur Doumler
773c96399a
Whitespace.
8 years ago
luigisambuy
e2dc460927
Made the Desktop class clear any pending animations before shutting down.
8 years ago
jules
99052af8bc
Added Android support for screen orientation control
9 years ago
jules
a3426aae10
Added support for iOS force-touch
9 years ago
jules
ba672f03fb
Made LookAndFeel_V3 the default.
9 years ago
hogliux
c7b8e77031
Update copyright notice
10 years ago
jules
09730a890d
Removed some superfluous assertions in linux.
10 years ago
jules
6c61dbb68e
Refactored the internal mouse-handling code to use floating point coords. This shouldn't affect much user code, but a few methods in MouseInputSource have now changed to use Point<float> rather than Point<int>.
11 years ago
jules
145413143f
Added some assertions to some Desktop methods to check that the message manager is locked.
11 years ago
jules
4935236b41
Workaround to avoid problems if OSX fails to return any monitor sizes while monitors are being re-arranged.
11 years ago
jules
0d68add38c
Made sure that isKioskMode returns false for components while they're being taken out of kiosk mode.
11 years ago
jules
c86a3104b2
Avoided re-entrancy in Desktop::getKioskModeComponent
11 years ago
jules
bea7b83cb8
Renamed and refactored the LookAndFeel classes. The LookAndFeel class is now an abstract base-class, and there are 3 concrete subclasses you can use. These are LookAndFeel_V1 (replaces OldSchoolLookAndFeel), LookAndFeel_V2 (replaces what was the normal LookAndFeel class) and LookAndFeel_V3 (this is a new style, taken from the Introjucer's L+F).
11 years ago
jules
abd3babc02
Minor optimisations and clean-ups.
11 years ago
jules
be1d5253ee
Moved some mouse code out of Desktop class. Made the MouseInputSource class pass-by-value.
11 years ago
jules
b3fd5cb8a3
Added iterator access to Desktop's list of mouse sources.
11 years ago
jules
1e3973a212
Doxygen warning fixes and extra comments.
11 years ago
jules
cbe2777656
Default desktop scaling for win32.
11 years ago
jules
1b9a60e52c
Added a templated type to the RectangleList class. If you've used this class and these changes cause syntax errors, all you need to do to your code is to replace "RectangleList" with "RectangleList<int>" and everything will work as it did before.
12 years ago
jules
5b25ac6609
Renamed the swapWithArray methods in the array classes to "swapWith" to be more consistent with other swap method naming, and templated the methods for more flexibility.
12 years ago
jules
b91983c480
Work towards supporting a global scaling factor: Desktop::setGlobalScaleFactor().
12 years ago