attila
b674a4c130
Tidying: Change misleading variable name
2025-07-25 20:45:17 +02:00
Anthony Nicholls
36d07a6ce3
Docs: Replace doxygen preprocessor conditionals with @cond and @endconds
2025-07-21 18:11:43 +02:00
reuk
5d7208bb54
ModifierKeys: Avoid direct access to currentModifiers when reading but not writing
2025-06-19 14:42:49 +01:00
reuk
fc32ca8641
AlertWindow: Store a SafePointer to the associatedComponent
2025-06-03 16:08:56 +01:00
無常
d9ed81b4f0
WindowsDLL: Add missing JUCE_API attributes
2024-10-27 16:16:26 +00:00
attila
425f1858b5
VBlankAttachment: Add new constructor with a callback that receives a timestamp
2024-10-25 15:45:56 +02:00
attila
d9a3efd3cb
ComponentPeer::VBlankListener: Add timestamp parameter to the vblank callback
2024-10-25 15:44:34 +02:00
attila
3c38adcc03
ResizableWindow: Remove assertion
...
The assertion can routinely fire on Linux, where a window may go through
many size changes from (0, 0) to its actual size due to the nature of
how XWindow reports these in subsequent ConfigureNotify events.
These subsequent changes aren't visibly observable by users.
2024-10-24 13:10:14 +02:00
reuk
90f37e27ea
Windows: Fix DLL build
...
There were a few "ambiguous operator new/delete" errors that were due to
inheriting from a private base class that used the leak detector. These
errors are resolved by adding the leak detector to the derived classes.
JUCE_API was missing from a few useful types, notably the ARA hosting
types.
2024-10-22 13:24:46 +01:00
reuk
fdf74a7477
Windowing: Reinstate old WindowFromPoint behaviour in ComponentPeer::contains
...
This reverts 515e9b9f89 .
In order to avoid recursive calls through WM_NCHITTEST, we remove calls
to Component::contains in DocumentWindow::findControlAtPoint.
2024-10-02 11:35:39 +01:00
reuk
c02ec2e3d5
DocumentWindow: Ensure button callbacks are called on Windows
2024-09-30 20:12:51 +01:00
Anthony Nicholls
6c2d149ef3
Versioning: Add the JUCE version number to any internally created threads
2024-09-26 08:10:56 +00:00
reuk
29213e07a1
Font: Deprecate getStringWidth and getGlyphPositions
2024-09-18 19:13:09 +01:00
reuk
555b667d22
ComponentPeer: Add isShowing() member, which more closely matches expected behaviour of Component::isShowing
2024-09-18 15:44:05 +01:00
attila
d7d8155da9
Fix some doxygen issues
2024-08-22 17:05:03 +02:00
reuk
3da5a3c9bd
ResizableWindow: Set resizable flag only when desktop does not support native nonclient resize
2024-07-31 19:36:52 +01:00
reuk
a904aa592f
DocumentWindow: Allow custom titlebar controls to respond to mouse
...
Prior to this change, the 'options' button in the StandaloneFilterWindow
border did not respond to mouse clicks on Windows.
2024-06-12 19:16:32 +01:00
attila
b5cbdfd980
ResizableWindow: Fix window becoming non-resizable when a constrainer is added
...
This is fixing a regression in f764026626 .
2024-06-11 20:49:56 +02:00
reuk
f764026626
ResizableWindow: Disable resizing border for desktop windows
2024-05-31 11:43:30 +01:00
reuk
bb47c6c99a
ComponentPeer: Fix typo in name of internal windowRepaintedExplicitly enum
2024-05-31 11:43:30 +01:00
reuk
edd5745d7f
DocumentWindow: Implement window hit-testing API
2024-05-31 11:43:30 +01:00
reuk
8a09ac37cb
ResizableWindow: Always set resizable flag, regardless of whether the window has a title bar
2024-05-31 11:43:29 +01:00
reuk
4201b76d15
ResizableWindow: Add const to virtual members
2024-05-31 11:43:29 +01:00
reuk
e12a1a75ac
ResizableWindow: Always recreate desktop window when updating resizability
...
Windows without titlebars may now be resizable, and therefore must be
recreated if resizing is enabled/disabled.
2024-05-31 11:43:29 +01:00
reuk
19061e6d17
Direct2D: Add initial support
2024-04-18 14:16:02 +01:00
attila
bc3600cde8
Animation: Add juce_animation module
2024-04-16 17:43:21 +01:00
Tom Poole
fd933dfac6
Projucer: Remove the JUCE splash screen and update licensing
2024-04-16 17:43:19 +01:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
attila
89c2536a77
Move NativeScaleFactorNotifier from audio_processors to gui_basics
2023-12-05 21:18:44 +01:00
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
2023-10-10 16:12:38 +01:00
Tom Poole
4153d59e39
Formatting
2023-10-02 15:42:20 +01:00
reuk
a8fa44e05c
X11: Ask the host to manage client-initiated resizes
2023-07-24 14:20:16 +01:00
Tom Poole
05b2c99c51
Fixed a typo in a file name
2023-07-17 21:43:07 +01:00
Tom Poole
ff835be2ac
Doxygen: Fix some Doxygen issues
2023-07-17 18:24:01 +01:00
Anthony Nicholls
02eb66ee7a
ProgressBar: Add style parameter
2023-06-22 13:07:03 +00:00
reuk
53a87c178c
AlertWindow: Update documentation
2023-05-31 15:15:26 +01:00
reuk
53bfd5b16d
WindowUtils: Make areThereAnyAlwaysOnTopWindows() public
2023-05-04 18:42:41 +01:00
reuk
ad094cd883
AlertWindow: Fix result codes when displaying native dialogs through the AlertWindow APIs
2023-04-04 19:55:12 +01:00
Oliver James
d7f1e59422
AlertWindow: Add 'getButton' method
2023-04-04 10:06:40 +01:00
reuk
9d1a6a3b28
ContentSharer: Update interface to return safer ScopedMessageBox instances
2023-03-27 11:54:37 +01:00
Anthony Nicholls
ba50a35364
Widgets: stop calling repaint in lookAndFeelChanged()
...
- A repaint will always occur from a lookAndFeelChanged
2023-03-22 14:59:15 +00:00
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
2023-03-16 08:53:12 +00:00
reuk
3816b095a8
MessageBoxOptions: DRY implementation
2023-02-22 21:02:41 +00:00
reuk
882c2aa01d
AlertWindow: Allow parent component to be specified
2023-02-22 21:00:17 +00:00
reuk
39a731de46
ScopedMessageBox: Replace old AlertWindow uses with new API
2023-02-22 21:00:17 +00:00
reuk
79ed81c24a
ScopedMessageBox: Add new helper type to bound alert window lifetimes
...
The biggest new feature in this commit is the addition of
NativeMessageBox::scopedAsync and AlertWindow::scopedAsync, both of
which return an instance of ScopedMessageBox that will hide the message
box in its destructor.
The code for displaying modal dialogs on Windows has also been updated.
Now, the dialog itself is run from a new thread with its own message
loop. This means that when the dialog is dismissed, the background
thread can be joined safely. In plugins, this means that there's no
danger of the plugin view being destroyed from within the message box
runloop, for example.
2023-02-22 21:00:08 +00:00
reuk
9cfbccca8e
Accessibility: Make createAccessibilityHandler public to allow calls from derived classes
2023-02-09 17:54:18 +00:00
reuk
0033e52179
VBlankAttachment: Make isEmpty const
2023-02-06 10:21:37 +00:00
Tom Poole
e669fb117e
Docs: Fix some Doxygen warnings
2022-12-22 14:00:38 +00:00
reuk
da38c1ed2a
TextInputTarget: Improve IME support on Android
2022-12-07 13:12:02 +00:00