37 if (parentComp !=
nullptr)
42 if (desktop.getMainMouseSource().canHover())
44 desktop.addGlobalMouseListener (
this);
67 if (
e.eventComponent ==
this)
115 parent->getLocalBounds());
134 for (
auto*
w : activeTooltipWindows)
136 if (
w !=
nullptr &&
w !=
this &&
w->tipShowing ==
tipShowing &&
w->getParentComponent() ==
parent)
158 if (!
c.isCurrentlyBlockedByAnotherModalComponent())
159 return ttc->getTooltip();
200 auto* newComp = mouseSource.isTouch() ?
nullptr : mouseSource.getComponentUnderMouse();
212 const auto newTip = newComp !=
nullptr ?
getTipFor (*newComp) :
String();
214 const auto mousePos = mouseSource.getScreenPosition();
215 const auto mouseMovedQuickly = (mousePos.getDistanceFrom (
lastMousePos) > 12);
227 const auto showTip = [
this, &mouseSource, &mousePos, &newTip]
229 if (mouseSource.getLastMouseDownPosition() !=
lastMousePos)
245 if (newTip.isNotEmpty()
#define nullptr
Definition DistrhoDefines.h:75
Definition juce_Array.h:56
int removeAllInstancesOf(ParameterType valueToRemove)
Definition juce_Array.h:861
bool addIfNotAlreadyThere(ParameterType newElement)
Definition juce_Array.h:522
void setAccessible(bool shouldBeAccessible)
Definition juce_Component.cpp:3273
bool isVisible() const noexcept
Definition juce_Component.h:122
void removeFromDesktop()
Definition juce_Component.cpp:773
Component * getParentComponent() const noexcept
Definition juce_Component.h:804
int getHeight() const noexcept
Definition juce_Component.h:274
void toFront(bool shouldAlsoGainKeyboardFocus)
Definition juce_Component.cpp:954
static float JUCE_CALLTYPE getApproximateScaleFactorForComponent(const Component *targetComponent)
Definition juce_Component.cpp:1383
void setAlwaysOnTop(bool shouldStayOnTop)
Definition juce_Component.cpp:1074
void setOpaque(bool shouldBeOpaque)
Definition juce_Component.cpp:829
void repaint()
Definition juce_Component.cpp:1917
Component() noexcept
Definition juce_Component.cpp:517
virtual void addToDesktop(int windowStyleFlags, void *nativeWindowToAttachTo=nullptr)
Definition juce_Component.cpp:658
void setBounds(int x, int y, int width, int height)
Definition juce_Component.cpp:1147
static std::unique_ptr< AccessibilityHandler > createIgnoredAccessibilityHandler(Component &)
Definition juce_Component.cpp:3292
int getWidth() const noexcept
Definition juce_Component.h:271
ComponentPeer * getPeer() const
Definition juce_Component.cpp:801
LookAndFeel & getLookAndFeel() const noexcept
Definition juce_Component.cpp:2173
void addChildComponent(Component *child, int zOrder=-1)
Definition juce_Component.cpp:1548
virtual void setVisible(bool shouldBeVisible)
Definition juce_Component.cpp:575
virtual float getDesktopScaleFactor() const
Definition juce_Component.cpp:826
@ windowIsTemporary
Definition juce_ComponentPeer.h:52
@ windowIgnoresKeyPresses
Definition juce_ComponentPeer.h:71
@ windowIgnoresMouseClicks
Definition juce_ComponentPeer.h:54
@ windowHasDropShadow
Definition juce_ComponentPeer.h:66
static Desktop &JUCE_CALLTYPE getInstance()
Definition juce_Desktop.cpp:50
Definition juce_GraphicsContext.h:45
static ModifierKeys currentModifiers
Definition juce_ModifierKeys.h:189
Definition juce_MouseEvent.h:39
Definition juce_Point.h:42
Definition juce_Rectangle.h:67
Definition juce_ScopedValueSetter.h:55
Definition juce_String.h:53
bool isNotEmpty() const noexcept
Definition juce_String.h:316
static uint32 getApproximateMillisecondCounter() noexcept
Definition juce_Time.cpp:261
void startTimer(int intervalInMilliseconds) noexcept
Definition juce_Timer.cpp:332
* e
Definition inflate.c:1404
UINT_D64 w
Definition inflate.c:942
int g
Definition inflate.c:1573
static uintptr_t parent
Definition pugl.h:1644
Definition carla_juce.cpp:31
unsigned int uint32
Definition juce_MathsFunctions.h:45
static bool isForegroundOrEmbeddedProcess(Component *viewComponent)
Definition juce_gui_basics.cpp:120
Definition juce_MouseEvent.h:392
static PointOrRect scaledScreenPosToUnscaled(float scale, PointOrRect pos) noexcept
Definition juce_Component.cpp:207
static PointOrRect unscaledScreenPosToScaled(float scale, PointOrRect pos) noexcept
Definition juce_Component.cpp:201
return c
Definition crypt.c:175