diff --git a/uppsrc/Painter/Fillers.cpp b/uppsrc/Painter/Fillers.cpp index 338cd8198..55a1c7c09 100644 --- a/uppsrc/Painter/Fillers.cpp +++ b/uppsrc/Painter/Fillers.cpp @@ -84,36 +84,6 @@ void SubpixelFiller::Start(int minx, int maxx) } } -inline -void SubpixelFiller::Render1(int val) -{ - int16 *w = v; - int h = val / 9; - int h2 = h + h; - w[-2] += h; - w[-1] += h2; - w[0] += val - h2 - h2 - h2; - w[1] += h2; - w[2] += h; - w[3] = 0; - v++; -} - -void SubpixelFiller::Render2(int val) -{ - int16 *w = v; - int h = val / 9; - int h2 = h + h; - w[-2] += h; - w[-1] += h2 + h; - w[0] += val - h2 - h2 - h2 + h2; - w[1] += h2 + val - h2 - h2 - h2; - w[2] += h + h2; - w[3] = h; - w[4] = 0; - v += 2; -} - void SubpixelFiller::Render(int val) { int16 *w = v; @@ -232,8 +202,14 @@ void SubpixelFiller::Render(int val, int len) while(t < e) AlphaBlend(*t++, ss ? Mul8(*s++, alpha) : color); else - while(t < e) - AlphaBlendCover8(*t++, ss ? Mul8(*s++, alpha) : color, val); + if(ss) + while(t < e) + AlphaBlendCover8(*t++, Mul8(*s++, alpha), val); + else { + RGBA c = Mul8(color, val); + while(t < e) + AlphaBlend(*t++, c); + } v = begin = sbuffer + 3; v[0] = h + h + h; v[1] = h; diff --git a/uppsrc/Painter/Fillers.h b/uppsrc/Painter/Fillers.h index 43fc96bed..b08c3a9d0 100644 --- a/uppsrc/Painter/Fillers.h +++ b/uppsrc/Painter/Fillers.h @@ -36,8 +36,6 @@ struct SubpixelFiller : Rasterizer::Filler { void Write(int len); void RenderN(int val, int h, int n); - void Render2(int val); - void Render1(int val); void Start(int minx, int maxx); void Render(int val); diff --git a/uppsrc/ide/Abbr.cpp b/uppsrc/ide/Abbr.cpp index 94dc5212f..464c72c3f 100644 --- a/uppsrc/ide/Abbr.cpp +++ b/uppsrc/ide/Abbr.cpp @@ -38,9 +38,10 @@ void AbbreviationsDlg::Finish(const String& s) void AbbreviationsDlg::Add() { String s; - EditText(s, "New abbreviation", "Keyword", CharFilterAlpha); - abbr.Add(s, Null); - Finish(s); + if(EditText(s, "New abbreviation", "Keyword", CharFilterAlpha)) { + abbr.Add(s, Null); + Finish(s); + } } void AbbreviationsDlg::Remove() @@ -55,9 +56,10 @@ void AbbreviationsDlg::Edit() if(!abbr.IsCursor()) return; String s = abbr.GetKey(); - EditText(s, "Edit keyword", "Keyword", CharFilterAlpha); - abbr.Set(0, s); - Finish(s); + if(EditText(s, "Edit keyword", "Keyword", CharFilterAlpha)) { + abbr.Set(0, s); + Finish(s); + } } AbbreviationsDlg::AbbreviationsDlg() diff --git a/uppsrc/ide/icon.ico b/uppsrc/ide/icon.ico index 6c896bbdd..ed674dab4 100644 Binary files a/uppsrc/ide/icon.ico and b/uppsrc/ide/icon.ico differ