1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Minor tweaks to the software renderer, introjucer and vst wrapper.

This commit is contained in:
Julian Storer 2011-04-05 20:11:38 +01:00
parent f73d602b45
commit e0a38a30db
8 changed files with 28 additions and 19 deletions

View file

@ -36,13 +36,13 @@ SourceCodeEditor::SourceCodeEditor (OpenDocumentManager::Document* document_,
{
addAndMakeVisible (&editor);
#if JUCE_MAC
#if JUCE_MAC
Font font (10.6f);
font.setTypefaceName ("Andale Mono");
#else
font.setTypefaceName ("Menlo Regular");
#else
Font font (10.0f);
font.setTypefaceName (Font::getDefaultMonospacedFontName());
#endif
#endif
editor.setFont (font);
}

View file

@ -251,8 +251,8 @@ void setNativeHostWindowSize (void* nsWindow, Component* component, int newWidth
if (hostView != 0)
{
// xxx is this necessary, or do the hosts detect a change in the child view and do this automatically?
[hostView setSize: NSMakeSize ([hostView size].width + (newWidth - component->getWidth()),
[hostView size].height + (newHeight - component->getHeight()))];
[hostView setFrameSize: NSMakeSize ([hostView frame].size.width + (newWidth - component->getWidth()),
[hostView frame].size.height + (newHeight - component->getHeight()))];
}
#else
NSWindow* hostWindow = (NSWindow*) nsWindow;
@ -273,12 +273,9 @@ void setNativeHostWindowSize (void* nsWindow, Component* component, int newWidth
void checkWindowVisibility (void* nsWindow, Component* comp)
{
#if JUCE_64BIT
NSView* hostWindow = (NSView*) nsWindow;
#else
NSWindow* hostWindow = (NSWindow*) nsWindow;
#if ! JUCE_64BIT
comp->setVisible ([((NSWindow*) nsWindow) isVisible]);
#endif
comp->setVisible ([hostWindow isVisible]);
}
void forwardCurrentKeyEventToHost (Component* comp)

View file

@ -45060,7 +45060,8 @@ void CodeDocument::replaceAllContent (const String& newContent)
bool CodeDocument::loadFromStream (InputStream& stream)
{
replaceAllContent (stream.readEntireStreamAsString());
remove (0, getNumCharacters(), false);
insert (stream.readEntireStreamAsString(), 0, false);
setSavePoint();
clearUndoHistory();
return true;
@ -49788,7 +49789,12 @@ void Slider::setValue (double newValue,
valueBox->hideEditor (true);
lastCurrentValue = newValue;
currentValue = newValue;
// (need to do this comparison because the Value will use equalsWithSameType to compare
// the new and old values, so will generate unwanted change events if the type changes)
if (currentValue != newValue)
currentValue = newValue;
updateText();
repaint();
@ -85982,7 +85988,7 @@ public:
{
const ScopedPointer<EdgeTable> et (f.getTypeface()->getEdgeTableForGlyph (glyphNumber, getTransformWith (transform)));
if (et != 0)
if (et != 0 && clip != 0)
{
SoftwareRendererClasses::ClipRegion_EdgeTable* edgeTableClip = new SoftwareRendererClasses::ClipRegion_EdgeTable (*et);
SoftwareRendererClasses::ClipRegionBase::Ptr shapeToFill (edgeTableClip);

View file

@ -73,7 +73,7 @@ namespace JuceDummyNamespace {}
*/
#define JUCE_MAJOR_VERSION 1
#define JUCE_MINOR_VERSION 53
#define JUCE_BUILDNUMBER 67
#define JUCE_BUILDNUMBER 68
/** Current Juce version number.

View file

@ -33,7 +33,7 @@
*/
#define JUCE_MAJOR_VERSION 1
#define JUCE_MINOR_VERSION 53
#define JUCE_BUILDNUMBER 67
#define JUCE_BUILDNUMBER 68
/** Current Juce version number.

View file

@ -579,7 +579,8 @@ void CodeDocument::replaceAllContent (const String& newContent)
bool CodeDocument::loadFromStream (InputStream& stream)
{
replaceAllContent (stream.readEntireStreamAsString());
remove (0, getNumCharacters(), false);
insert (stream.readEntireStreamAsString(), 0, false);
setSavePoint();
clearUndoHistory();
return true;

View file

@ -492,7 +492,12 @@ void Slider::setValue (double newValue,
valueBox->hideEditor (true);
lastCurrentValue = newValue;
currentValue = newValue;
// (need to do this comparison because the Value will use equalsWithSameType to compare
// the new and old values, so will generate unwanted change events if the type changes)
if (currentValue != newValue)
currentValue = newValue;
updateText();
repaint();

View file

@ -2068,7 +2068,7 @@ public:
{
const ScopedPointer<EdgeTable> et (f.getTypeface()->getEdgeTableForGlyph (glyphNumber, getTransformWith (transform)));
if (et != 0)
if (et != 0 && clip != 0)
{
SoftwareRendererClasses::ClipRegion_EdgeTable* edgeTableClip = new SoftwareRendererClasses::ClipRegion_EdgeTable (*et);
SoftwareRendererClasses::ClipRegionBase::Ptr shapeToFill (edgeTableClip);