25 #ifndef JUCE_DESKTOP_H_INCLUDED
26 #define JUCE_DESKTOP_H_INCLUDED
43 virtual void globalFocusChanged (
Component* focusedComponent) = 0;
75 static void setMousePosition (
Point<int> newPosition);
90 int getMouseButtonClickCounter()
const noexcept;
96 int getMouseWheelMoveCounter()
const noexcept;
113 static void setScreenSaverEnabled (
bool isEnabled);
123 static bool isScreenSaverEnabled();
164 void setKioskModeComponent (
Component* componentToUse,
165 bool allowMenusAndBars =
true);
225 void setDefaultLookAndFeel (
LookAndFeel* newDefaultLookAndFeel);
243 int getNumMouseSources()
const noexcept;
263 int getNumDraggingMouseSources()
const noexcept;
286 void beginDragAutoRepeat (
int millisecondsBetweenCallbacks);
294 rotatedClockwise = 4,
295 rotatedAntiClockwise = 8,
297 allOrientations = 1 + 2 + 4 + 8
301 DisplayOrientation getCurrentOrientation()
const;
310 void setOrientationsEnabled (
int allowedOrientations);
315 bool isOrientationEnabled (DisplayOrientation orientation)
const noexcept;
360 Rectangle<
int> getTotalBounds (
bool userAreasOnly) const;
377 void findDisplays (
float masterScale);
386 void setGlobalScaleFactor (
float newScaleFactor)
noexcept;
395 static bool canUseSemiTransparentWindows()
noexcept;
412 Array<Component*> desktopComponents;
413 Array<ComponentPeer*> peers;
417 Point<
float> lastFakeMouseMove;
418 void sendMouseMove();
420 int mouseClickCounter, mouseWheelCounter;
421 void incrementMouseClickCounter()
noexcept;
422 void incrementMouseWheelCounter() noexcept;
427 Component* kioskModeComponent;
428 Rectangle<
int> kioskComponentOriginalBounds;
429 bool kioskModeReentrant;
431 int allowedOrientations;
432 float masterScaleFactor;
440 void addDesktopComponent (Component*);
441 void removeDesktopComponent (Component*);
442 void componentBroughtToFront (Component*);
444 void setKioskComponent (Component*,
bool shouldBeEnabled,
bool allowMenusAndBars);
446 void triggerFocusCallback();
447 void handleAsyncUpdate() override;
449 static
Point<
float> getMousePositionFloat();
451 static
double getDefaultMasterScale();
460 #endif // JUCE_DESKTOP_H_INCLUDED
const Displays & getDisplays() const noexcept
Definition: juce_Desktop.h:380
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_Desktop.h:36
#define override
Definition: juce_CompilerSupport.h:156
Definition: juce_RectangleList.h:40
float getGlobalScaleFactor() const noexcept
Definition: juce_Desktop.h:391
Definition: juce_DeletedAtShutdown.h:40
Definition: juce_LookAndFeel.h:74
bool isMain
Definition: juce_Desktop.h:345
Definition: juce_Desktop.h:52
Definition: juce_Point.h:39
#define JUCE_API
Definition: juce_StandardHeader.h:139
DisplayOrientation
Definition: juce_Desktop.h:290
Definition: juce_AsyncUpdater.h:39
Definition: juce_TopLevelWindow.cpp:26
Definition: juce_Desktop.h:318
Definition: juce_ComponentAnimator.h:50
Definition: juce_Rectangle.h:36
double dpi
Definition: juce_Desktop.h:342
Definition: juce_ListenerList.h:69
Definition: juce_Desktop.h:322
Definition: juce_Component.h:33
Definition: juce_ScopedPointer.h:70
Definition: juce_MouseListener.h:36
Definition: juce_WeakReference.h:82
Definition: juce_ContainerDeletePolicy.h:44
virtual ~FocusChangeListener()
Definition: juce_Desktop.h:40
Definition: juce_Array.h:60
double scale
Definition: juce_Desktop.h:336
Rectangle< int > userArea
Definition: juce_Desktop.h:326
Definition: juce_Timer.h:52
Rectangle< int > totalArea
Definition: juce_Desktop.h:329
Definition: juce_ComponentPeer.h:41
Component * getKioskModeComponent() const noexcept
Definition: juce_Desktop.h:172