reuk
9360c3f4ff
Windows: Fix issue where minimising a window could overwrite the last "normal" window bounds
...
Previously, the following series of steps would leave the window at
full-size on Windows:
- Open a JUCE Window
- Maximise it
- Minimise it
- Click the maximise button
The expected behaviour is that the window should return to its initial
size and position, but instead the window still fills the screen.
This issue wasn't present on Ubuntu/Unity because minimising does not
invoke ComponentPeer::handleMovedOrResized on that platform. It was not
present on macOS because the system is responsible for restoring the
previous window size on that platform.
2021-09-28 11:31:49 +01:00
ed
ec990202b1
Accessibility: Added VoiceOver (macOS) and Narrator (Windows) accessibility screen reader support to juce_gui_basics
2021-05-10 10:53:14 +01:00
ed
fd83e0f51e
Removed Displays const_casts from ComponentPeer implementations
2021-02-08 14:38:09 +00:00
ed
60b6afd517
Added floating-point overrides for some Component area conversion methods
2020-07-08 17:47:10 +01:00
reuk
394c4fd475
Clang: Fix warnings when building with clang 10
2020-07-01 10:00:43 +01:00
ed
009d685179
Updated all license headers
2020-06-29 08:30:22 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
2020-04-09 15:22:56 +01:00
hogliux
3e327a5390
Ensured that any top-level component transforms are not applied twice
2018-05-30 17:29:56 +01:00
ed
481221a256
Cleaned up the ModifierKeys class and removed the peer-specific implementations of ModifierKeys::getCurrentModifiersRealtime() and ModifierKeys::updateCurrentModifiers()
2018-05-09 10:04:27 +01:00
jules
c6edf39d1d
(fixed a typo in the last commit)
2018-02-07 12:53:34 +00:00
jules
ecbc07b855
Prevvented ComponentPeer from trying to send the keyboard focus to components that don't want it
2018-02-07 12:35:54 +00:00
jules
4fcedf7be5
Standardised some lambda syntax
2018-01-08 10:28:41 +00:00
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
2017-09-08 08:59:55 +01:00
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
2017-04-27 14:43:04 +01:00
jules
dace37288b
Tidied up a couple of minor analyser warnings and comments
2017-04-17 16:15:29 +01:00
jules
60e9231fb1
Removed need for std::function in order to use MessageManager::callAsync(). Used it to modernise a few bits of old code.
2017-03-29 15:31:41 +01:00
ed
b7b8d5be57
Multiple fixes for touch and pen input on Windows
2017-03-15 17:16:04 +00:00
hogliux
75ea6db250
Renamed bounds member variable in Component to "boundsRelativeToParent" to avoid shadowing warnings when using a local variable nambed "bounds"
2016-10-27 16:52:47 +01:00
jules
4583fa3fbf
Used the ignoreUnused() function to tidy up some old code
2015-12-23 16:27:50 +00:00
hogliux
9510c16665
Handle paste, copy, cut events which come from plug-in hosts
2015-12-11 10:49:22 +00:00
jules
a3426aae10
Added support for iOS force-touch
2015-11-02 11:51:16 +00:00
hogliux
c7b8e77031
Update copyright notice
2015-07-22 15:59:34 +01:00
jules
c17a72e5b1
Minor clean-ups.
2015-04-27 12:18:22 +01:00
jules
739e8ffba0
Fix to make sure IME methods are possible with text components that are directly added to the desktop.
2015-04-27 12:07:15 +01:00
jules
b998308ccd
Whitespace.
2015-02-18 11:01:05 +00:00
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>.
2014-06-14 13:06:53 +01:00
jules
a79292179d
Better handling of ResizableWindow screen bounds handling when in kiosk mode.
2014-01-09 17:44:46 +00:00
jules
aeb8826889
Allowed dynamic activation of repaint debug mode.
2013-11-01 10:42:47 +00:00
jules
b2423c4e35
Cleaned up some comments.
2013-10-22 12:43:49 +01:00
jules
ef1f2e6094
Avoided some repainting when moving scaled windows (win32). Also removed the fake drop-shadowing in newer versions of
2013-10-17 20:50:17 +01:00
jules
94da373c31
Fixed a couple of rendering problems when using global scale factors.
2013-09-17 10:23:17 +01:00
jules
a2c95ce4fd
Cleaned out and optimised some graphics code.
2013-09-04 13:38:54 +01:00
jules
be1d5253ee
Moved some mouse code out of Desktop class. Made the MouseInputSource class pass-by-value.
2013-09-03 10:44:55 +01:00
jules
39c44c12ed
Added a Component::getDesktopScaleFactor() method which can be overridden to force a scale for a particular window.
2013-08-21 19:02:50 +01:00
jules
823039215f
Corrected the naming of the iOS component peer rendering engine.
2013-08-12 15:20:46 +01:00
jules
7a47c12a76
Cleaned away some old region-masking code from ComponentPeer, and improved some messy repaint inefficiencies involving win32 GL rendering.
2013-07-31 18:58:02 +01:00
jules
aafa12fd81
Increased the warning level for the Xcode builds of the demo + introjucer, and avoided a few warnings.
2013-07-29 13:15:21 +01:00
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.
2013-07-28 18:08:28 +01:00
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.
2013-07-28 11:31:25 +01:00
jules
b91983c480
Work towards supporting a global scaling factor: Desktop::setGlobalScaleFactor().
2013-07-26 17:35:33 +01:00
jules
072c27d7f4
Renamed Rectangle::transformed to Rectangle::transformedBy, in order to match the method name in Point, and allow easier use of these classes in templates.
2013-07-25 18:13:27 +01:00
jules
60a0087114
Some internal component peer work.
2013-07-25 14:55:55 +01:00
jules
5918d039ce
Added some "override" annotations.
2013-07-08 19:05:14 +01:00
jules
155859f86b
Internal refactoring.
2013-07-03 18:39:18 +01:00
jules
089332d78c
MSVC compile bug fix
2013-06-25 11:44:40 +01:00
jules
9c82572dca
Refactored a few internals of ComponentPeer.
2013-06-24 22:20:46 +01:00
jules
03c2801f3f
Copyright header update in all module files. juce_core modules are now ISC licensed. All other modules are GPLv2/3/AGPLv3
2013-06-13 13:17:12 +01:00
jules
c7506df13f
Changed some pass-by-references to pass-by-value to improve compiler optimisation.
2013-05-22 23:05:53 -06:00
jules
7bc0cf13b1
Added method Component::mouseMagnify(), to respond to pinch-to-zoom gestures. Supported in OSX and (untested) Windows.
2013-04-01 20:12:51 +01:00