| @@ -7084,16 +7084,16 @@ void juce_CheckForDanglingStreams() | |||||
| OutputStream::OutputStream() | OutputStream::OutputStream() | ||||
| : newLineString (NewLine::getDefault()) | : newLineString (NewLine::getDefault()) | ||||
| { | { | ||||
| #if JUCE_DEBUG | |||||
| #if JUCE_DEBUG | |||||
| activeStreams.add (this); | activeStreams.add (this); | ||||
| #endif | |||||
| #endif | |||||
| } | } | ||||
| OutputStream::~OutputStream() | OutputStream::~OutputStream() | ||||
| { | { | ||||
| #if JUCE_DEBUG | |||||
| #if JUCE_DEBUG | |||||
| activeStreams.removeValue (this); | activeStreams.removeValue (this); | ||||
| #endif | |||||
| #endif | |||||
| } | } | ||||
| void OutputStream::writeBool (const bool b) | void OutputStream::writeBool (const bool b) | ||||
| @@ -7370,7 +7370,7 @@ DirectoryIterator::~DirectoryIterator() | |||||
| bool DirectoryIterator::next() | bool DirectoryIterator::next() | ||||
| { | { | ||||
| return next (0, 0, 0, 0, 0, 0); | |||||
| return next (nullptr, nullptr, nullptr, nullptr, nullptr, nullptr); | |||||
| } | } | ||||
| bool DirectoryIterator::next (bool* const isDirResult, bool* const isHiddenResult, int64* const fileSize, | bool DirectoryIterator::next (bool* const isDirResult, bool* const isHiddenResult, int64* const fileSize, | ||||
| @@ -8458,7 +8458,7 @@ int64 juce_fileSetPosition (void* handle, int64 pos); | |||||
| FileInputStream::FileInputStream (const File& f) | FileInputStream::FileInputStream (const File& f) | ||||
| : file (f), | : file (f), | ||||
| fileHandle (0), | |||||
| fileHandle (nullptr), | |||||
| currentPosition (0), | currentPosition (0), | ||||
| totalSize (0), | totalSize (0), | ||||
| needToSeek (true) | needToSeek (true) | ||||
| @@ -8523,7 +8523,7 @@ int64 juce_fileSetPosition (void* handle, int64 pos); | |||||
| FileOutputStream::FileOutputStream (const File& f, const int bufferSize_) | FileOutputStream::FileOutputStream (const File& f, const int bufferSize_) | ||||
| : file (f), | : file (f), | ||||
| fileHandle (0), | |||||
| fileHandle (nullptr), | |||||
| currentPosition (0), | currentPosition (0), | ||||
| bufferSize (bufferSize_), | bufferSize (bufferSize_), | ||||
| bytesInBuffer (0), | bytesInBuffer (0), | ||||
| @@ -15323,11 +15323,11 @@ XmlElement::XmlAttributeNode::XmlAttributeNode (const String& name_, const Strin | |||||
| : name (name_), | : name (name_), | ||||
| value (value_) | value (value_) | ||||
| { | { | ||||
| #if JUCE_DEBUG | |||||
| #if JUCE_DEBUG | |||||
| // this checks whether the attribute name string contains any illegal characters.. | // this checks whether the attribute name string contains any illegal characters.. | ||||
| for (String::CharPointerType t (name.getCharPointer()); ! t.isEmpty(); ++t) | for (String::CharPointerType t (name.getCharPointer()); ! t.isEmpty(); ++t) | ||||
| jassert (t.isLetterOrDigit() || *t == '_' || *t == '-' || *t == ':'); | jassert (t.isLetterOrDigit() || *t == '_' || *t == '-' || *t == ':'); | ||||
| #endif | |||||
| #endif | |||||
| } | } | ||||
| inline bool XmlElement::XmlAttributeNode::hasName (const String& nameToMatch) const noexcept | inline bool XmlElement::XmlAttributeNode::hasName (const String& nameToMatch) const noexcept | ||||
| @@ -15640,7 +15640,7 @@ bool XmlElement::writeToFile (const File& file, | |||||
| bool XmlElement::hasTagName (const String& tagNameWanted) const noexcept | bool XmlElement::hasTagName (const String& tagNameWanted) const noexcept | ||||
| { | { | ||||
| #if JUCE_DEBUG | |||||
| #if JUCE_DEBUG | |||||
| // if debugging, check that the case is actually the same, because | // if debugging, check that the case is actually the same, because | ||||
| // valid xml is case-sensitive, and although this lets it pass, it's | // valid xml is case-sensitive, and although this lets it pass, it's | ||||
| // better not to.. | // better not to.. | ||||
| @@ -15653,9 +15653,9 @@ bool XmlElement::hasTagName (const String& tagNameWanted) const noexcept | |||||
| { | { | ||||
| return false; | return false; | ||||
| } | } | ||||
| #else | |||||
| #else | |||||
| return tagName.equalsIgnoreCase (tagNameWanted); | return tagName.equalsIgnoreCase (tagNameWanted); | ||||
| #endif | |||||
| #endif | |||||
| } | } | ||||
| XmlElement* XmlElement::getNextElementWithTagName (const String& requiredTagName) const | XmlElement* XmlElement::getNextElementWithTagName (const String& requiredTagName) const | ||||
| @@ -16413,7 +16413,7 @@ void Thread::startThread() | |||||
| threadShouldExit_ = false; | threadShouldExit_ = false; | ||||
| if (threadHandle_ == 0) | |||||
| if (threadHandle_ == nullptr) | |||||
| { | { | ||||
| launchThread(); | launchThread(); | ||||
| setThreadPriority (threadHandle_, threadPriority_); | setThreadPriority (threadHandle_, threadPriority_); | ||||
| @@ -16425,7 +16425,7 @@ void Thread::startThread (const int priority) | |||||
| { | { | ||||
| const ScopedLock sl (startStopLock); | const ScopedLock sl (startStopLock); | ||||
| if (threadHandle_ == 0) | |||||
| if (threadHandle_ == nullptr) | |||||
| { | { | ||||
| threadPriority_ = priority; | threadPriority_ = priority; | ||||
| startThread(); | startThread(); | ||||
| @@ -16438,7 +16438,7 @@ void Thread::startThread (const int priority) | |||||
| bool Thread::isThreadRunning() const | bool Thread::isThreadRunning() const | ||||
| { | { | ||||
| return threadHandle_ != 0; | |||||
| return threadHandle_ != nullptr; | |||||
| } | } | ||||
| void Thread::signalThreadShouldExit() | void Thread::signalThreadShouldExit() | ||||
| @@ -16491,7 +16491,7 @@ void Thread::stopThread (const int timeOutMilliseconds) | |||||
| killThread(); | killThread(); | ||||
| RunningThreadsList::getInstance().remove (this); | RunningThreadsList::getInstance().remove (this); | ||||
| threadHandle_ = 0; | |||||
| threadHandle_ = nullptr; | |||||
| threadId_ = 0; | threadId_ = 0; | ||||
| } | } | ||||
| } | } | ||||
| @@ -29428,7 +29428,7 @@ const String MidiMessage::getRhythmInstrumentName (const int n) | |||||
| "Mute Triangle", "Open Triangle" | "Mute Triangle", "Open Triangle" | ||||
| }; | }; | ||||
| return (n >= 35 && n <= 81) ? names [n - 35] : (const char*) 0; | |||||
| return (n >= 35 && n <= 81) ? names [n - 35] : (const char*) nullptr; | |||||
| } | } | ||||
| const String MidiMessage::getControllerName (const int n) | const String MidiMessage::getControllerName (const int n) | ||||
| @@ -29459,7 +29459,7 @@ const String MidiMessage::getControllerName (const int n) | |||||
| "Poly Operation" | "Poly Operation" | ||||
| }; | }; | ||||
| return isPositiveAndBelow (n, (int) 128) ? names[n] : (const char*) 0; | |||||
| return isPositiveAndBelow (n, (int) 128) ? names[n] : (const char*) nullptr; | |||||
| } | } | ||||
| END_JUCE_NAMESPACE | END_JUCE_NAMESPACE | ||||
| @@ -40246,12 +40246,12 @@ const Rectangle<int> Component::getLocalArea (const Component* source, const Rec | |||||
| const Point<int> Component::localPointToGlobal (const Point<int>& point) const | const Point<int> Component::localPointToGlobal (const Point<int>& point) const | ||||
| { | { | ||||
| return ComponentHelpers::convertCoordinate (0, this, point); | |||||
| return ComponentHelpers::convertCoordinate (nullptr, this, point); | |||||
| } | } | ||||
| const Rectangle<int> Component::localAreaToGlobal (const Rectangle<int>& area) const | const Rectangle<int> Component::localAreaToGlobal (const Rectangle<int>& area) const | ||||
| { | { | ||||
| return ComponentHelpers::convertCoordinate (0, this, area); | |||||
| return ComponentHelpers::convertCoordinate (nullptr, this, area); | |||||
| } | } | ||||
| /* Deprecated methods... */ | /* Deprecated methods... */ | ||||
| @@ -40262,7 +40262,7 @@ const Point<int> Component::relativePositionToGlobal (const Point<int>& relative | |||||
| const Point<int> Component::globalPositionToRelative (const Point<int>& screenPosition) const | const Point<int> Component::globalPositionToRelative (const Point<int>& screenPosition) const | ||||
| { | { | ||||
| return getLocalPoint (0, screenPosition); | |||||
| return getLocalPoint (nullptr, screenPosition); | |||||
| } | } | ||||
| const Point<int> Component::relativePositionToOtherComponent (const Component* const targetComponent, const Point<int>& positionRelativeToThis) const | const Point<int> Component::relativePositionToOtherComponent (const Component* const targetComponent, const Point<int>& positionRelativeToThis) const | ||||
| @@ -41741,7 +41741,7 @@ void Component::internalMouseUp (MouseInputSource& source, const Point<int>& rel | |||||
| const MouseEvent me (source, relativePos, | const MouseEvent me (source, relativePos, | ||||
| oldModifiers, this, this, time, | oldModifiers, this, this, time, | ||||
| getLocalPoint (0, source.getLastMouseDownPosition()), | |||||
| getLocalPoint (nullptr, source.getLastMouseDownPosition()), | |||||
| source.getLastMouseDownTime(), | source.getLastMouseDownTime(), | ||||
| source.getNumberOfMultipleClicks(), | source.getNumberOfMultipleClicks(), | ||||
| source.hasMouseMovedSignificantlySincePressed()); | source.hasMouseMovedSignificantlySincePressed()); | ||||
| @@ -41784,7 +41784,7 @@ void Component::internalMouseDrag (MouseInputSource& source, const Point<int>& r | |||||
| const MouseEvent me (source, relativePos, | const MouseEvent me (source, relativePos, | ||||
| source.getCurrentModifiers(), this, this, time, | source.getCurrentModifiers(), this, this, time, | ||||
| getLocalPoint (0, source.getLastMouseDownPosition()), | |||||
| getLocalPoint (nullptr, source.getLastMouseDownPosition()), | |||||
| source.getLastMouseDownTime(), | source.getLastMouseDownTime(), | ||||
| source.getNumberOfMultipleClicks(), | source.getNumberOfMultipleClicks(), | ||||
| source.hasMouseMovedSignificantlySincePressed()); | source.hasMouseMovedSignificantlySincePressed()); | ||||
| @@ -42232,7 +42232,7 @@ bool JUCE_CALLTYPE Component::isMouseButtonDownAnywhere() noexcept | |||||
| const Point<int> Component::getMouseXYRelative() const | const Point<int> Component::getMouseXYRelative() const | ||||
| { | { | ||||
| return getLocalPoint (0, Desktop::getMousePosition()); | |||||
| return getLocalPoint (nullptr, Desktop::getMousePosition()); | |||||
| } | } | ||||
| const Rectangle<int> Component::getParentMonitorArea() const | const Rectangle<int> Component::getParentMonitorArea() const | ||||
| @@ -42440,7 +42440,7 @@ Component* Desktop::findComponentAt (const Point<int>& screenPosition) const | |||||
| if (c->isVisible()) | if (c->isVisible()) | ||||
| { | { | ||||
| const Point<int> relative (c->getLocalPoint (0, screenPosition)); | |||||
| const Point<int> relative (c->getLocalPoint (nullptr, screenPosition)); | |||||
| if (c->contains (relative)) | if (c->contains (relative)) | ||||
| return c->getComponentAt (relative); | return c->getComponentAt (relative); | ||||
| @@ -42632,7 +42632,7 @@ void Desktop::sendMouseMove() | |||||
| if (target != nullptr) | if (target != nullptr) | ||||
| { | { | ||||
| Component::BailOutChecker checker (target); | Component::BailOutChecker checker (target); | ||||
| const Point<int> pos (target->getLocalPoint (0, lastFakeMouseMove)); | |||||
| const Point<int> pos (target->getLocalPoint (nullptr, lastFakeMouseMove)); | |||||
| const Time now (Time::getCurrentTime()); | const Time now (Time::getCurrentTime()); | ||||
| const MouseEvent me (getMainMouseSource(), pos, ModifierKeys::getCurrentModifiers(), | const MouseEvent me (getMainMouseSource(), pos, ModifierKeys::getCurrentModifiers(), | ||||
| @@ -69560,7 +69560,7 @@ public: | |||||
| // move rather than a real timer callback | // move rather than a real timer callback | ||||
| const Point<int> globalMousePos (Desktop::getMousePosition()); | const Point<int> globalMousePos (Desktop::getMousePosition()); | ||||
| const Point<int> localMousePos (getLocalPoint (0, globalMousePos)); | |||||
| const Point<int> localMousePos (getLocalPoint (nullptr, globalMousePos)); | |||||
| const uint32 now = Time::getMillisecondCounter(); | const uint32 now = Time::getMillisecondCounter(); | ||||
| @@ -69721,7 +69721,7 @@ private: | |||||
| void updateMouseOverStatus (const Point<int>& globalMousePos) | void updateMouseOverStatus (const Point<int>& globalMousePos) | ||||
| { | { | ||||
| const Point<int> relPos (getLocalPoint (0, globalMousePos)); | |||||
| const Point<int> relPos (getLocalPoint (nullptr, globalMousePos)); | |||||
| isOver = reallyContains (relPos, true); | isOver = reallyContains (relPos, true); | ||||
| if (activeSubMenu != nullptr) | if (activeSubMenu != nullptr) | ||||
| @@ -70869,7 +70869,7 @@ public: | |||||
| } | } | ||||
| else | else | ||||
| { | { | ||||
| const Point<int> relPos (hit->getLocalPoint (0, screenPos)); | |||||
| const Point<int> relPos (hit->getLocalPoint (nullptr, screenPos)); | |||||
| hit = hit->getComponentAt (relPos.getX(), relPos.getY()); | hit = hit->getComponentAt (relPos.getX(), relPos.getY()); | ||||
| } | } | ||||
| @@ -70883,7 +70883,7 @@ public: | |||||
| if (ddt != nullptr && ddt->isInterestedInDragSource (dragDescLocal, source)) | if (ddt != nullptr && ddt->isInterestedInDragSource (dragDescLocal, source)) | ||||
| { | { | ||||
| relativePos = hit->getLocalPoint (0, screenPos); | |||||
| relativePos = hit->getLocalPoint (nullptr, screenPos); | |||||
| return ddt; | return ddt; | ||||
| } | } | ||||
| @@ -70958,7 +70958,7 @@ public: | |||||
| Point<int> newPos (screenPos + imageOffset); | Point<int> newPos (screenPos + imageOffset); | ||||
| if (getParentComponent() != nullptr) | if (getParentComponent() != nullptr) | ||||
| newPos = getParentComponent()->getLocalPoint (0, newPos); | |||||
| newPos = getParentComponent()->getLocalPoint (nullptr, newPos); | |||||
| //if (newX != getX() || newY != getY()) | //if (newX != getX() || newY != getY()) | ||||
| { | { | ||||
| @@ -71101,7 +71101,7 @@ void DragAndDropContainer::startDragging (const String& sourceDescription, | |||||
| const int lo = 150; | const int lo = 150; | ||||
| const int hi = 400; | const int hi = 400; | ||||
| Point<int> relPos (sourceComponent->getLocalPoint (0, lastMouseDown)); | |||||
| Point<int> relPos (sourceComponent->getLocalPoint (nullptr, lastMouseDown)); | |||||
| Point<int> clipped (dragImage.getBounds().getConstrainedPoint (relPos)); | Point<int> clipped (dragImage.getBounds().getConstrainedPoint (relPos)); | ||||
| for (int y = dragImage.getHeight(); --y >= 0;) | for (int y = dragImage.getHeight(); --y >= 0;) | ||||
| @@ -71565,7 +71565,7 @@ public: | |||||
| if (peer != nullptr) | if (peer != nullptr) | ||||
| { | { | ||||
| Component* const comp = peer->getComponent(); | Component* const comp = peer->getComponent(); | ||||
| const Point<int> relativePos (comp->getLocalPoint (0, screenPos)); | |||||
| const Point<int> relativePos (comp->getLocalPoint (nullptr, screenPos)); | |||||
| // (the contains() call is needed to test for overlapping desktop windows) | // (the contains() call is needed to test for overlapping desktop windows) | ||||
| if (comp->contains (relativePos)) | if (comp->contains (relativePos)) | ||||
| @@ -71585,44 +71585,44 @@ public: | |||||
| void sendMouseEnter (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseEnter (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " enter: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseEnter (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " enter: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseEnter (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseExit (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseExit (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " exit: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseExit (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " exit: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseExit (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseMove (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseMove (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " move: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseMove (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " move: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseMove (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseDown (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseDown (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " down: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseDown (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " down: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseDown (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseDrag (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseDrag (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " drag: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseDrag (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " drag: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseDrag (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseUp (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseUp (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " up: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseUp (source, comp->getLocalPoint (0, screenPos), time, getCurrentModifiers()); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " up: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseUp (source, comp->getLocalPoint (nullptr, screenPos), time, getCurrentModifiers()); | |||||
| } | } | ||||
| void sendMouseWheel (Component* const comp, const Point<int>& screenPos, const Time& time, float x, float y) | void sendMouseWheel (Component* const comp, const Point<int>& screenPos, const Time& time, float x, float y) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " wheel: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseWheel (source, comp->getLocalPoint (0, screenPos), time, x, y); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " wheel: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseWheel (source, comp->getLocalPoint (nullptr, screenPos), time, x, y); | |||||
| } | } | ||||
| // (returns true if the button change caused a modal event loop) | // (returns true if the button change caused a modal event loop) | ||||
| @@ -71703,7 +71703,7 @@ public: | |||||
| if (newPeer != lastPeer) | if (newPeer != lastPeer) | ||||
| { | { | ||||
| setComponentUnderMouse (0, screenPos, time); | |||||
| setComponentUnderMouse (nullptr, screenPos, time); | |||||
| lastPeer = newPeer; | lastPeer = newPeer; | ||||
| setComponentUnderMouse (findComponentAt (screenPos), screenPos, time); | setComponentUnderMouse (findComponentAt (screenPos), screenPos, time); | ||||
| } | } | ||||
| @@ -79042,7 +79042,7 @@ void TooltipWindow::showFor (const String& tip) | |||||
| Point<int> mousePos (Desktop::getMousePosition()); | Point<int> mousePos (Desktop::getMousePosition()); | ||||
| if (getParentComponent() != nullptr) | if (getParentComponent() != nullptr) | ||||
| mousePos = getParentComponent()->getLocalPoint (0, mousePos); | |||||
| mousePos = getParentComponent()->getLocalPoint (nullptr, mousePos); | |||||
| int x, y, w, h; | int x, y, w, h; | ||||
| getLookAndFeel().getTooltipSize (tip, w, h); | getLookAndFeel().getTooltipSize (tip, w, h); | ||||
| @@ -79408,7 +79408,7 @@ void TopLevelWindow::centreAroundComponent (Component* c, const int width, const | |||||
| if (getParentComponent() != nullptr) | if (getParentComponent() != nullptr) | ||||
| { | { | ||||
| targetCentre = getParentComponent()->getLocalPoint (0, targetCentre); | |||||
| targetCentre = getParentComponent()->getLocalPoint (nullptr, targetCentre); | |||||
| parentArea = getParentComponent()->getLocalBounds(); | parentArea = getParentComponent()->getLocalBounds(); | ||||
| } | } | ||||
| @@ -18986,8 +18986,12 @@ public: | |||||
| false if there are no more matching files. If it returns false, then none of the | false if there are no more matching files. If it returns false, then none of the | ||||
| parameters will be filled-in. | parameters will be filled-in. | ||||
| */ | */ | ||||
| bool next (bool* isDirectory, bool* isHidden, int64* fileSize, | |||||
| Time* modTime, Time* creationTime, bool* isReadOnly); | |||||
| bool next (bool* isDirectory, | |||||
| bool* isHidden, | |||||
| int64* fileSize, | |||||
| Time* modTime, | |||||
| Time* creationTime, | |||||
| bool* isReadOnly); | |||||
| /** Returns the file that the iterator is currently pointing at. | /** Returns the file that the iterator is currently pointing at. | ||||
| @@ -60278,7 +60282,7 @@ public: | |||||
| /** Changes the default look-and-feel. | /** Changes the default look-and-feel. | ||||
| @param newDefaultLookAndFeel the new look-and-feel object to use - if this is | @param newDefaultLookAndFeel the new look-and-feel object to use - if this is | ||||
| set to 0, it will revert to using the default one. The | |||||
| set to null, it will revert to using the default one. The | |||||
| object passed-in must be deleted by the caller when | object passed-in must be deleted by the caller when | ||||
| it's no longer needed. | it's no longer needed. | ||||
| @see getDefaultLookAndFeel | @see getDefaultLookAndFeel | ||||
| @@ -60992,7 +60996,7 @@ public: | |||||
| /** Changes the model object to use to control the bar. | /** Changes the model object to use to control the bar. | ||||
| This can be 0, in which case the bar will be empty. Don't delete the object | |||||
| This can be a null pointer, in which case the bar will be empty. Don't delete the object | |||||
| that is passed-in while it's still being used by this MenuBar. | that is passed-in while it's still being used by this MenuBar. | ||||
| */ | */ | ||||
| void setModel (MenuBarModel* newModel); | void setModel (MenuBarModel* newModel); | ||||
| @@ -1059,7 +1059,7 @@ const String MidiMessage::getRhythmInstrumentName (const int n) | |||||
| "Mute Triangle", "Open Triangle" | "Mute Triangle", "Open Triangle" | ||||
| }; | }; | ||||
| return (n >= 35 && n <= 81) ? names [n - 35] : (const char*) 0; | |||||
| return (n >= 35 && n <= 81) ? names [n - 35] : (const char*) nullptr; | |||||
| } | } | ||||
| const String MidiMessage::getControllerName (const int n) | const String MidiMessage::getControllerName (const int n) | ||||
| @@ -1090,7 +1090,7 @@ const String MidiMessage::getControllerName (const int n) | |||||
| "Poly Operation" | "Poly Operation" | ||||
| }; | }; | ||||
| return isPositiveAndBelow (n, (int) 128) ? names[n] : (const char*) 0; | |||||
| return isPositiveAndBelow (n, (int) 128) ? names[n] : (const char*) nullptr; | |||||
| } | } | ||||
| END_JUCE_NAMESPACE | END_JUCE_NAMESPACE | ||||
| @@ -947,12 +947,12 @@ const Rectangle<int> Component::getLocalArea (const Component* source, const Rec | |||||
| const Point<int> Component::localPointToGlobal (const Point<int>& point) const | const Point<int> Component::localPointToGlobal (const Point<int>& point) const | ||||
| { | { | ||||
| return ComponentHelpers::convertCoordinate (0, this, point); | |||||
| return ComponentHelpers::convertCoordinate (nullptr, this, point); | |||||
| } | } | ||||
| const Rectangle<int> Component::localAreaToGlobal (const Rectangle<int>& area) const | const Rectangle<int> Component::localAreaToGlobal (const Rectangle<int>& area) const | ||||
| { | { | ||||
| return ComponentHelpers::convertCoordinate (0, this, area); | |||||
| return ComponentHelpers::convertCoordinate (nullptr, this, area); | |||||
| } | } | ||||
| /* Deprecated methods... */ | /* Deprecated methods... */ | ||||
| @@ -963,7 +963,7 @@ const Point<int> Component::relativePositionToGlobal (const Point<int>& relative | |||||
| const Point<int> Component::globalPositionToRelative (const Point<int>& screenPosition) const | const Point<int> Component::globalPositionToRelative (const Point<int>& screenPosition) const | ||||
| { | { | ||||
| return getLocalPoint (0, screenPosition); | |||||
| return getLocalPoint (nullptr, screenPosition); | |||||
| } | } | ||||
| const Point<int> Component::relativePositionToOtherComponent (const Component* const targetComponent, const Point<int>& positionRelativeToThis) const | const Point<int> Component::relativePositionToOtherComponent (const Component* const targetComponent, const Point<int>& positionRelativeToThis) const | ||||
| @@ -2473,7 +2473,7 @@ void Component::internalMouseUp (MouseInputSource& source, const Point<int>& rel | |||||
| const MouseEvent me (source, relativePos, | const MouseEvent me (source, relativePos, | ||||
| oldModifiers, this, this, time, | oldModifiers, this, this, time, | ||||
| getLocalPoint (0, source.getLastMouseDownPosition()), | |||||
| getLocalPoint (nullptr, source.getLastMouseDownPosition()), | |||||
| source.getLastMouseDownTime(), | source.getLastMouseDownTime(), | ||||
| source.getNumberOfMultipleClicks(), | source.getNumberOfMultipleClicks(), | ||||
| source.hasMouseMovedSignificantlySincePressed()); | source.hasMouseMovedSignificantlySincePressed()); | ||||
| @@ -2516,7 +2516,7 @@ void Component::internalMouseDrag (MouseInputSource& source, const Point<int>& r | |||||
| const MouseEvent me (source, relativePos, | const MouseEvent me (source, relativePos, | ||||
| source.getCurrentModifiers(), this, this, time, | source.getCurrentModifiers(), this, this, time, | ||||
| getLocalPoint (0, source.getLastMouseDownPosition()), | |||||
| getLocalPoint (nullptr, source.getLastMouseDownPosition()), | |||||
| source.getLastMouseDownTime(), | source.getLastMouseDownTime(), | ||||
| source.getNumberOfMultipleClicks(), | source.getNumberOfMultipleClicks(), | ||||
| source.hasMouseMovedSignificantlySincePressed()); | source.hasMouseMovedSignificantlySincePressed()); | ||||
| @@ -2967,7 +2967,7 @@ bool JUCE_CALLTYPE Component::isMouseButtonDownAnywhere() noexcept | |||||
| const Point<int> Component::getMouseXYRelative() const | const Point<int> Component::getMouseXYRelative() const | ||||
| { | { | ||||
| return getLocalPoint (0, Desktop::getMousePosition()); | |||||
| return getLocalPoint (nullptr, Desktop::getMousePosition()); | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -156,7 +156,7 @@ Component* Desktop::findComponentAt (const Point<int>& screenPosition) const | |||||
| if (c->isVisible()) | if (c->isVisible()) | ||||
| { | { | ||||
| const Point<int> relative (c->getLocalPoint (0, screenPosition)); | |||||
| const Point<int> relative (c->getLocalPoint (nullptr, screenPosition)); | |||||
| if (c->contains (relative)) | if (c->contains (relative)) | ||||
| return c->getComponentAt (relative); | return c->getComponentAt (relative); | ||||
| @@ -353,7 +353,7 @@ void Desktop::sendMouseMove() | |||||
| if (target != nullptr) | if (target != nullptr) | ||||
| { | { | ||||
| Component::BailOutChecker checker (target); | Component::BailOutChecker checker (target); | ||||
| const Point<int> pos (target->getLocalPoint (0, lastFakeMouseMove)); | |||||
| const Point<int> pos (target->getLocalPoint (nullptr, lastFakeMouseMove)); | |||||
| const Time now (Time::getCurrentTime()); | const Time now (Time::getCurrentTime()); | ||||
| const MouseEvent me (getMainMouseSource(), pos, ModifierKeys::getCurrentModifiers(), | const MouseEvent me (getMainMouseSource(), pos, ModifierKeys::getCurrentModifiers(), | ||||
| @@ -88,7 +88,7 @@ public: | |||||
| /** Changes the default look-and-feel. | /** Changes the default look-and-feel. | ||||
| @param newDefaultLookAndFeel the new look-and-feel object to use - if this is | @param newDefaultLookAndFeel the new look-and-feel object to use - if this is | ||||
| set to 0, it will revert to using the default one. The | |||||
| set to null, it will revert to using the default one. The | |||||
| object passed-in must be deleted by the caller when | object passed-in must be deleted by the caller when | ||||
| it's no longer needed. | it's no longer needed. | ||||
| @see getDefaultLookAndFeel | @see getDefaultLookAndFeel | ||||
| @@ -55,7 +55,7 @@ public: | |||||
| //============================================================================== | //============================================================================== | ||||
| /** Changes the model object to use to control the bar. | /** Changes the model object to use to control the bar. | ||||
| This can be 0, in which case the bar will be empty. Don't delete the object | |||||
| This can be a null pointer, in which case the bar will be empty. Don't delete the object | |||||
| that is passed-in while it's still being used by this MenuBar. | that is passed-in while it's still being used by this MenuBar. | ||||
| */ | */ | ||||
| void setModel (MenuBarModel* newModel); | void setModel (MenuBarModel* newModel); | ||||
| @@ -538,7 +538,7 @@ public: | |||||
| // move rather than a real timer callback | // move rather than a real timer callback | ||||
| const Point<int> globalMousePos (Desktop::getMousePosition()); | const Point<int> globalMousePos (Desktop::getMousePosition()); | ||||
| const Point<int> localMousePos (getLocalPoint (0, globalMousePos)); | |||||
| const Point<int> localMousePos (getLocalPoint (nullptr, globalMousePos)); | |||||
| const uint32 now = Time::getMillisecondCounter(); | const uint32 now = Time::getMillisecondCounter(); | ||||
| @@ -701,7 +701,7 @@ private: | |||||
| void updateMouseOverStatus (const Point<int>& globalMousePos) | void updateMouseOverStatus (const Point<int>& globalMousePos) | ||||
| { | { | ||||
| const Point<int> relPos (getLocalPoint (0, globalMousePos)); | |||||
| const Point<int> relPos (getLocalPoint (nullptr, globalMousePos)); | |||||
| isOver = reallyContains (relPos, true); | isOver = reallyContains (relPos, true); | ||||
| if (activeSubMenu != nullptr) | if (activeSubMenu != nullptr) | ||||
| @@ -110,7 +110,7 @@ public: | |||||
| } | } | ||||
| else | else | ||||
| { | { | ||||
| const Point<int> relPos (hit->getLocalPoint (0, screenPos)); | |||||
| const Point<int> relPos (hit->getLocalPoint (nullptr, screenPos)); | |||||
| hit = hit->getComponentAt (relPos.getX(), relPos.getY()); | hit = hit->getComponentAt (relPos.getX(), relPos.getY()); | ||||
| } | } | ||||
| @@ -124,7 +124,7 @@ public: | |||||
| if (ddt != nullptr && ddt->isInterestedInDragSource (dragDescLocal, source)) | if (ddt != nullptr && ddt->isInterestedInDragSource (dragDescLocal, source)) | ||||
| { | { | ||||
| relativePos = hit->getLocalPoint (0, screenPos); | |||||
| relativePos = hit->getLocalPoint (nullptr, screenPos); | |||||
| return ddt; | return ddt; | ||||
| } | } | ||||
| @@ -199,7 +199,7 @@ public: | |||||
| Point<int> newPos (screenPos + imageOffset); | Point<int> newPos (screenPos + imageOffset); | ||||
| if (getParentComponent() != nullptr) | if (getParentComponent() != nullptr) | ||||
| newPos = getParentComponent()->getLocalPoint (0, newPos); | |||||
| newPos = getParentComponent()->getLocalPoint (nullptr, newPos); | |||||
| //if (newX != getX() || newY != getY()) | //if (newX != getX() || newY != getY()) | ||||
| { | { | ||||
| @@ -344,7 +344,7 @@ void DragAndDropContainer::startDragging (const String& sourceDescription, | |||||
| const int lo = 150; | const int lo = 150; | ||||
| const int hi = 400; | const int hi = 400; | ||||
| Point<int> relPos (sourceComponent->getLocalPoint (0, lastMouseDown)); | |||||
| Point<int> relPos (sourceComponent->getLocalPoint (nullptr, lastMouseDown)); | |||||
| Point<int> clipped (dragImage.getBounds().getConstrainedPoint (relPos)); | Point<int> clipped (dragImage.getBounds().getConstrainedPoint (relPos)); | ||||
| for (int y = dragImage.getHeight(); --y >= 0;) | for (int y = dragImage.getHeight(); --y >= 0;) | ||||
| @@ -79,7 +79,7 @@ public: | |||||
| if (peer != nullptr) | if (peer != nullptr) | ||||
| { | { | ||||
| Component* const comp = peer->getComponent(); | Component* const comp = peer->getComponent(); | ||||
| const Point<int> relativePos (comp->getLocalPoint (0, screenPos)); | |||||
| const Point<int> relativePos (comp->getLocalPoint (nullptr, screenPos)); | |||||
| // (the contains() call is needed to test for overlapping desktop windows) | // (the contains() call is needed to test for overlapping desktop windows) | ||||
| if (comp->contains (relativePos)) | if (comp->contains (relativePos)) | ||||
| @@ -100,44 +100,44 @@ public: | |||||
| //============================================================================== | //============================================================================== | ||||
| void sendMouseEnter (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseEnter (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " enter: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseEnter (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " enter: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseEnter (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseExit (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseExit (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " exit: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseExit (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " exit: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseExit (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseMove (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseMove (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " move: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseMove (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " move: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseMove (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseDown (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseDown (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " down: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseDown (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " down: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseDown (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseDrag (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseDrag (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " drag: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseDrag (source, comp->getLocalPoint (0, screenPos), time); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " drag: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseDrag (source, comp->getLocalPoint (nullptr, screenPos), time); | |||||
| } | } | ||||
| void sendMouseUp (Component* const comp, const Point<int>& screenPos, const Time& time) | void sendMouseUp (Component* const comp, const Point<int>& screenPos, const Time& time) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " up: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseUp (source, comp->getLocalPoint (0, screenPos), time, getCurrentModifiers()); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " up: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseUp (source, comp->getLocalPoint (nullptr, screenPos), time, getCurrentModifiers()); | |||||
| } | } | ||||
| void sendMouseWheel (Component* const comp, const Point<int>& screenPos, const Time& time, float x, float y) | void sendMouseWheel (Component* const comp, const Point<int>& screenPos, const Time& time, float x, float y) | ||||
| { | { | ||||
| //DBG ("Mouse " + String (source.getIndex()) + " wheel: " + comp->getLocalPoint (0, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseWheel (source, comp->getLocalPoint (0, screenPos), time, x, y); | |||||
| //DBG ("Mouse " + String (source.getIndex()) + " wheel: " + comp->getLocalPoint (nullptr, screenPos).toString() + " - Comp: " + String::toHexString ((int) comp)); | |||||
| comp->internalMouseWheel (source, comp->getLocalPoint (nullptr, screenPos), time, x, y); | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -219,7 +219,7 @@ public: | |||||
| if (newPeer != lastPeer) | if (newPeer != lastPeer) | ||||
| { | { | ||||
| setComponentUnderMouse (0, screenPos, time); | |||||
| setComponentUnderMouse (nullptr, screenPos, time); | |||||
| lastPeer = newPeer; | lastPeer = newPeer; | ||||
| setComponentUnderMouse (findComponentAt (screenPos), screenPos, time); | setComponentUnderMouse (findComponentAt (screenPos), screenPos, time); | ||||
| } | } | ||||
| @@ -87,7 +87,7 @@ void TooltipWindow::showFor (const String& tip) | |||||
| Point<int> mousePos (Desktop::getMousePosition()); | Point<int> mousePos (Desktop::getMousePosition()); | ||||
| if (getParentComponent() != nullptr) | if (getParentComponent() != nullptr) | ||||
| mousePos = getParentComponent()->getLocalPoint (0, mousePos); | |||||
| mousePos = getParentComponent()->getLocalPoint (nullptr, mousePos); | |||||
| int x, y, w, h; | int x, y, w, h; | ||||
| getLookAndFeel().getTooltipSize (tip, w, h); | getLookAndFeel().getTooltipSize (tip, w, h); | ||||
| @@ -298,7 +298,7 @@ void TopLevelWindow::centreAroundComponent (Component* c, const int width, const | |||||
| if (getParentComponent() != nullptr) | if (getParentComponent() != nullptr) | ||||
| { | { | ||||
| targetCentre = getParentComponent()->getLocalPoint (0, targetCentre); | |||||
| targetCentre = getParentComponent()->getLocalPoint (nullptr, targetCentre); | |||||
| parentArea = getParentComponent()->getLocalBounds(); | parentArea = getParentComponent()->getLocalBounds(); | ||||
| } | } | ||||
| @@ -55,7 +55,7 @@ DirectoryIterator::~DirectoryIterator() | |||||
| bool DirectoryIterator::next() | bool DirectoryIterator::next() | ||||
| { | { | ||||
| return next (0, 0, 0, 0, 0, 0); | |||||
| return next (nullptr, nullptr, nullptr, nullptr, nullptr, nullptr); | |||||
| } | } | ||||
| bool DirectoryIterator::next (bool* const isDirResult, bool* const isHiddenResult, int64* const fileSize, | bool DirectoryIterator::next (bool* const isDirResult, bool* const isHiddenResult, int64* const fileSize, | ||||
| @@ -95,8 +95,12 @@ public: | |||||
| false if there are no more matching files. If it returns false, then none of the | false if there are no more matching files. If it returns false, then none of the | ||||
| parameters will be filled-in. | parameters will be filled-in. | ||||
| */ | */ | ||||
| bool next (bool* isDirectory, bool* isHidden, int64* fileSize, | |||||
| Time* modTime, Time* creationTime, bool* isReadOnly); | |||||
| bool next (bool* isDirectory, | |||||
| bool* isHidden, | |||||
| int64* fileSize, | |||||
| Time* modTime, | |||||
| Time* creationTime, | |||||
| bool* isReadOnly); | |||||
| /** Returns the file that the iterator is currently pointing at. | /** Returns the file that the iterator is currently pointing at. | ||||
| @@ -37,7 +37,7 @@ int64 juce_fileSetPosition (void* handle, int64 pos); | |||||
| //============================================================================== | //============================================================================== | ||||
| FileInputStream::FileInputStream (const File& f) | FileInputStream::FileInputStream (const File& f) | ||||
| : file (f), | : file (f), | ||||
| fileHandle (0), | |||||
| fileHandle (nullptr), | |||||
| currentPosition (0), | currentPosition (0), | ||||
| totalSize (0), | totalSize (0), | ||||
| needToSeek (true) | needToSeek (true) | ||||
| @@ -35,7 +35,7 @@ int64 juce_fileSetPosition (void* handle, int64 pos); | |||||
| //============================================================================== | //============================================================================== | ||||
| FileOutputStream::FileOutputStream (const File& f, const int bufferSize_) | FileOutputStream::FileOutputStream (const File& f, const int bufferSize_) | ||||
| : file (f), | : file (f), | ||||
| fileHandle (0), | |||||
| fileHandle (nullptr), | |||||
| currentPosition (0), | currentPosition (0), | ||||
| bufferSize (bufferSize_), | bufferSize (bufferSize_), | ||||
| bytesInBuffer (0), | bytesInBuffer (0), | ||||
| @@ -53,16 +53,16 @@ void juce_CheckForDanglingStreams() | |||||
| OutputStream::OutputStream() | OutputStream::OutputStream() | ||||
| : newLineString (NewLine::getDefault()) | : newLineString (NewLine::getDefault()) | ||||
| { | { | ||||
| #if JUCE_DEBUG | |||||
| #if JUCE_DEBUG | |||||
| activeStreams.add (this); | activeStreams.add (this); | ||||
| #endif | |||||
| #endif | |||||
| } | } | ||||
| OutputStream::~OutputStream() | OutputStream::~OutputStream() | ||||
| { | { | ||||
| #if JUCE_DEBUG | |||||
| #if JUCE_DEBUG | |||||
| activeStreams.removeValue (this); | activeStreams.removeValue (this); | ||||
| #endif | |||||
| #endif | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -45,11 +45,11 @@ XmlElement::XmlAttributeNode::XmlAttributeNode (const String& name_, const Strin | |||||
| : name (name_), | : name (name_), | ||||
| value (value_) | value (value_) | ||||
| { | { | ||||
| #if JUCE_DEBUG | |||||
| #if JUCE_DEBUG | |||||
| // this checks whether the attribute name string contains any illegal characters.. | // this checks whether the attribute name string contains any illegal characters.. | ||||
| for (String::CharPointerType t (name.getCharPointer()); ! t.isEmpty(); ++t) | for (String::CharPointerType t (name.getCharPointer()); ! t.isEmpty(); ++t) | ||||
| jassert (t.isLetterOrDigit() || *t == '_' || *t == '-' || *t == ':'); | jassert (t.isLetterOrDigit() || *t == '_' || *t == '-' || *t == ':'); | ||||
| #endif | |||||
| #endif | |||||
| } | } | ||||
| inline bool XmlElement::XmlAttributeNode::hasName (const String& nameToMatch) const noexcept | inline bool XmlElement::XmlAttributeNode::hasName (const String& nameToMatch) const noexcept | ||||
| @@ -365,7 +365,7 @@ bool XmlElement::writeToFile (const File& file, | |||||
| //============================================================================== | //============================================================================== | ||||
| bool XmlElement::hasTagName (const String& tagNameWanted) const noexcept | bool XmlElement::hasTagName (const String& tagNameWanted) const noexcept | ||||
| { | { | ||||
| #if JUCE_DEBUG | |||||
| #if JUCE_DEBUG | |||||
| // if debugging, check that the case is actually the same, because | // if debugging, check that the case is actually the same, because | ||||
| // valid xml is case-sensitive, and although this lets it pass, it's | // valid xml is case-sensitive, and although this lets it pass, it's | ||||
| // better not to.. | // better not to.. | ||||
| @@ -378,9 +378,9 @@ bool XmlElement::hasTagName (const String& tagNameWanted) const noexcept | |||||
| { | { | ||||
| return false; | return false; | ||||
| } | } | ||||
| #else | |||||
| #else | |||||
| return tagName.equalsIgnoreCase (tagNameWanted); | return tagName.equalsIgnoreCase (tagNameWanted); | ||||
| #endif | |||||
| #endif | |||||
| } | } | ||||
| XmlElement* XmlElement::getNextElementWithTagName (const String& requiredTagName) const | XmlElement* XmlElement::getNextElementWithTagName (const String& requiredTagName) const | ||||
| @@ -180,7 +180,7 @@ void Thread::startThread() | |||||
| threadShouldExit_ = false; | threadShouldExit_ = false; | ||||
| if (threadHandle_ == 0) | |||||
| if (threadHandle_ == nullptr) | |||||
| { | { | ||||
| launchThread(); | launchThread(); | ||||
| setThreadPriority (threadHandle_, threadPriority_); | setThreadPriority (threadHandle_, threadPriority_); | ||||
| @@ -192,7 +192,7 @@ void Thread::startThread (const int priority) | |||||
| { | { | ||||
| const ScopedLock sl (startStopLock); | const ScopedLock sl (startStopLock); | ||||
| if (threadHandle_ == 0) | |||||
| if (threadHandle_ == nullptr) | |||||
| { | { | ||||
| threadPriority_ = priority; | threadPriority_ = priority; | ||||
| startThread(); | startThread(); | ||||
| @@ -205,7 +205,7 @@ void Thread::startThread (const int priority) | |||||
| bool Thread::isThreadRunning() const | bool Thread::isThreadRunning() const | ||||
| { | { | ||||
| return threadHandle_ != 0; | |||||
| return threadHandle_ != nullptr; | |||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| @@ -259,7 +259,7 @@ void Thread::stopThread (const int timeOutMilliseconds) | |||||
| killThread(); | killThread(); | ||||
| RunningThreadsList::getInstance().remove (this); | RunningThreadsList::getInstance().remove (this); | ||||
| threadHandle_ = 0; | |||||
| threadHandle_ = nullptr; | |||||
| threadId_ = 0; | threadId_ = 0; | ||||
| } | } | ||||
| } | } | ||||