40 animator.cancelAllAnimations (
false);
81 auto relative =
c->getLocalPoint (
nullptr, screenPosition);
83 if (
c->contains (relative))
84 return c->getComponentAt (relative);
113 c->sendLookAndFeelChange();
138 if (!
c->isAlwaysOnTop())
142 while (newIndex > 0 &&
desktopComponents.getUnchecked (newIndex - 1)->isAlwaysOnTop())
160 return getInstance().getMainMouseSource().getScreenPosition();
170 return getInstance().getMainMouseSource().getLastMouseDownPosition().roundToInt();
196 if (currentFocus->hasFocusOutline())
198 focusOutline = currentFocus->getLookAndFeel().createFocusOutlineForComponent (*currentFocus);
216 l.globalFocusChanged (currentFocus.get());
282 target, target, now, pos, now, 0,
false);
365 return displays->displays.isEmpty();
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_Array.h:56
void triggerAsyncUpdate()
Definition juce_AsyncUpdater.cpp:62
Definition juce_Component.h:2331
static Component *JUCE_CALLTYPE getCurrentlyFocusedComponent() noexcept
Definition juce_Component.cpp:3092
static ComponentPeer * getPeerFor(const Component *) noexcept
Definition juce_ComponentPeer.cpp:61
Definition juce_Desktop.h:60
Definition juce_Desktop.h:78
void sendMouseMove()
Definition juce_Desktop.cpp:265
int allowedOrientations
Definition juce_Desktop.h:445
DisplayOrientation
Definition juce_Desktop.h:344
@ upright
Definition juce_Desktop.h:345
@ rotatedAntiClockwise
Definition juce_Desktop.h:348
@ upsideDown
Definition juce_Desktop.h:346
@ rotatedClockwise
Definition juce_Desktop.h:347
@ allOrientations
Definition juce_Desktop.h:350
void setGlobalScaleFactor(float newScaleFactor) noexcept
Definition juce_Desktop.cpp:352
int getNumComponents() const noexcept
Definition juce_Desktop.cpp:61
void addDarkModeSettingListener(DarkModeSettingListener *listener)
Definition juce_Desktop.cpp:223
Rectangle< int > kioskComponentOriginalBounds
Definition juce_Desktop.h:442
Component * findComponentAt(Point< int > screenPosition) const
Definition juce_Desktop.cpp:71
void setOrientationsEnabled(int allowedOrientations)
Definition juce_Desktop.cpp:326
void setKioskComponent(Component *, bool shouldBeEnabled, bool allowMenusAndBars)
Definition juce_linux_Windowing.cpp:586
std::unique_ptr< MouseInputSource::SourceList > mouseSources
Definition juce_Desktop.h:418
MouseInputSource * getDraggingMouseSource(int index) const noexcept
Definition juce_Desktop.cpp:183
std::unique_ptr< NativeDarkModeChangeDetectorImpl > nativeDarkModeChangeDetectorImpl
Definition juce_Desktop.h:475
void removeFocusChangeListener(FocusChangeListener *listener)
Definition juce_Desktop.cpp:189
int getMouseWheelMoveCounter() const noexcept
Definition juce_Desktop.cpp:174
void setKioskModeComponent(Component *componentToUse, bool allowMenusAndBars=true)
Definition juce_Desktop.cpp:293
void componentBroughtToFront(Component *)
Definition juce_Desktop.cpp:129
void incrementMouseClickCounter() noexcept
Definition juce_Desktop.cpp:176
static Desktop * instance
Definition juce_Desktop.h:409
Point< float > lastFakeMouseMove
Definition juce_Desktop.h:429
void incrementMouseWheelCounter() noexcept
Definition juce_Desktop.cpp:177
int getNumMouseSources() const noexcept
Definition juce_Desktop.cpp:180
int mouseClickCounter
Definition juce_Desktop.h:432
bool isHeadless() const noexcept
Definition juce_Desktop.cpp:363
ListenerList< MouseListener > & getMouseListeners()
Definition juce_Desktop.cpp:239
void handleAsyncUpdate() override
Definition juce_Desktop.cpp:210
static Point< float > getMousePositionFloat()
Definition juce_Desktop.cpp:158
void addGlobalMouseListener(MouseListener *listener)
Definition juce_Desktop.cpp:245
MouseInputSource getMainMouseSource() const noexcept
Definition juce_Desktop.cpp:184
static Point< int > getMousePosition()
Definition juce_Desktop.cpp:153
void resetTimer()
Definition juce_Desktop.cpp:229
WeakReference< LookAndFeel > currentLookAndFeel
Definition juce_Desktop.h:437
std::unique_ptr< FocusOutline > focusOutline
Definition juce_Desktop.h:439
bool isOrientationEnabled(DisplayOrientation orientation) const noexcept
Definition juce_Desktop.cpp:343
int getNumDraggingMouseSources() const noexcept
Definition juce_Desktop.cpp:181
ListenerList< FocusChangeListener > focusListeners
Definition juce_Desktop.h:421
void addFocusChangeListener(FocusChangeListener *listener)
Definition juce_Desktop.cpp:188
void removeDesktopComponent(Component *)
Definition juce_Desktop.cpp:124
void beginDragAutoRepeat(int millisecondsBetweenCallbacks)
Definition juce_Desktop.cpp:185
friend class Component
Definition juce_Desktop.h:411
Array< Component * > desktopComponents
Definition juce_Desktop.h:424
int getMouseButtonClickCounter() const noexcept
Definition juce_Desktop.cpp:173
ListenerList< MouseListener > mouseListeners
Definition juce_Desktop.h:420
static Desktop &JUCE_CALLTYPE getInstance()
Definition juce_Desktop.cpp:50
static double getDefaultMasterScale()
Definition juce_linux_Windowing.cpp:673
const Array< MouseInputSource > & getMouseSources() const noexcept
Definition juce_Desktop.cpp:179
static void setScreenSaverEnabled(bool isEnabled)
Definition juce_linux_Windowing.cpp:659
void darkModeChanged()
Definition juce_Desktop.cpp:226
void addDesktopComponent(Component *)
Definition juce_Desktop.cpp:117
~Desktop() override
Definition juce_Desktop.cpp:37
std::unique_ptr< LookAndFeel > defaultLookAndFeel
Definition juce_Desktop.h:436
void removeDarkModeSettingListener(DarkModeSettingListener *listener)
Definition juce_Desktop.cpp:224
void allowedOrientationsChanged()
Definition juce_linux_Windowing.cpp:676
Component * getComponent(int index) const noexcept
Definition juce_Desktop.cpp:66
void updateFocusOutline()
Definition juce_Desktop.cpp:192
void removeGlobalMouseListener(MouseListener *listener)
Definition juce_Desktop.cpp:252
static void setMousePosition(Point< int > newPosition)
Definition juce_Desktop.cpp:163
void triggerFocusCallback()
Definition juce_Desktop.cpp:190
Desktop()
Definition juce_Desktop.cpp:29
static Point< int > getLastMouseDownPosition()
Definition juce_Desktop.cpp:168
ListenerList< DarkModeSettingListener > darkModeSettingListeners
Definition juce_Desktop.h:422
bool kioskModeReentrant
Definition juce_Desktop.h:443
int mouseWheelCounter
Definition juce_Desktop.h:432
std::unique_ptr< Displays > displays
Definition juce_Desktop.h:427
LookAndFeel & getDefaultLookAndFeel() noexcept
Definition juce_Desktop.cpp:92
float masterScaleFactor
Definition juce_Desktop.h:448
void timerCallback() override
Definition juce_Desktop.cpp:259
void setDefaultLookAndFeel(LookAndFeel *newDefaultLookAndFeel)
Definition juce_Desktop.cpp:106
static std::unique_ptr< NativeDarkModeChangeDetectorImpl > createNativeDarkModeChangeDetectorImpl()
Definition juce_linux_Windowing.cpp:647
MouseInputSource * getMouseSource(int index) const noexcept
Definition juce_Desktop.cpp:182
ComponentAnimator animator
Definition juce_Desktop.h:450
int getOrientationsEnabled() const noexcept
Definition juce_Desktop.cpp:338
friend class Displays
Definition juce_Desktop.h:416
Component * kioskModeComponent
Definition juce_Desktop.h:441
Definition juce_Desktop.h:39
Definition juce_ListenerList.h:70
Definition juce_LookAndFeel_V4.h:37
Definition juce_LookAndFeel.h:108
static ModifierKeys currentModifiers
Definition juce_ModifierKeys.h:189
bool isAnyMouseButtonDown() const noexcept
Definition juce_ModifierKeys.h:93
Definition juce_MouseEvent.h:39
const ModifierKeys mods
Definition juce_MouseEvent.h:125
Definition juce_MouseListener.h:39
Definition juce_Point.h:42
constexpr Point< float > toFloat() const noexcept
Definition juce_Point.h:234
Definition juce_ScopedValueSetter.h:55
static Time JUCE_CALLTYPE getCurrentTime() noexcept
Definition juce_Time.cpp:233
void stopTimer() noexcept
Definition juce_Timer.cpp:357
void startTimer(int intervalInMilliseconds) noexcept
Definition juce_Timer.cpp:332
Definition juce_WeakReference.h:78
int * l
Definition inflate.c:1579
register unsigned i
Definition inflate.c:1575
#define JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED
Definition juce_MessageManager.h:465
Definition carla_juce.cpp:31
return c
Definition crypt.c:175
#define const
Definition zconf.h:137