From 68c6dbef0312a84780c8a4a579ba03a7a1b34ceb Mon Sep 17 00:00:00 2001
From: Vadim Lopatin <coolreader.org@gmail.com>
Date: Thu, 5 Nov 2015 12:18:59 +0300
Subject: [PATCH] fix empty file opening

---
 dlangui_msvc.sln                  |  11 +++++++++++
 src/dlangui/widgets/editors.d     |   2 ++
 views/res/mdpi/drive-harddisk.png | Bin 1450 -> 1753 bytes
 3 files changed, 13 insertions(+)

diff --git a/dlangui_msvc.sln b/dlangui_msvc.sln
index 2c7899be..38420d61 100644
--- a/dlangui_msvc.sln
+++ b/dlangui_msvc.sln
@@ -30,6 +30,11 @@ Project("{002A2DE9-8BB6-484D-9802-7E4AD4084715}") = "tetris", "examples\tetris\t
 		{52A2ABB9-2CF7-4D5F-AE8C-75B21F8585A5} = {52A2ABB9-2CF7-4D5F-AE8C-75B21F8585A5}
 	EndProjectSection
 EndProject
+Project("{002A2DE9-8BB6-484D-9802-7E4AD4084715}") = "dlangide", "..\dlangide\dlangide_msvc.visualdproj", "{DA4E9F22-21EB-4A71-AF1F-3B5BC370CBA0}"
+	ProjectSection(ProjectDependencies) = postProject
+		{52A2ABB9-2CF7-4D5F-AE8C-75B21F8585A5} = {52A2ABB9-2CF7-4D5F-AE8C-75B21F8585A5}
+	EndProjectSection
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Win32 = Debug|Win32
@@ -86,6 +91,12 @@ Global
 		{954B6A84-1EEC-42B0-B215-2A17842B1101}.Release|Win32.Build.0 = Release|Win32
 		{954B6A84-1EEC-42B0-B215-2A17842B1101}.Release|x64.ActiveCfg = Release|x64
 		{954B6A84-1EEC-42B0-B215-2A17842B1101}.Release|x64.Build.0 = Release|x64
+		{DA4E9F22-21EB-4A71-AF1F-3B5BC370CBA0}.Debug|Win32.ActiveCfg = Debug|Win32
+		{DA4E9F22-21EB-4A71-AF1F-3B5BC370CBA0}.Debug|Win32.Build.0 = Debug|Win32
+		{DA4E9F22-21EB-4A71-AF1F-3B5BC370CBA0}.Debug|x64.ActiveCfg = Debug|x64
+		{DA4E9F22-21EB-4A71-AF1F-3B5BC370CBA0}.Release|Win32.ActiveCfg = Release|Win32
+		{DA4E9F22-21EB-4A71-AF1F-3B5BC370CBA0}.Release|Win32.Build.0 = Release|Win32
+		{DA4E9F22-21EB-4A71-AF1F-3B5BC370CBA0}.Release|x64.ActiveCfg = Release|Win32
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/src/dlangui/widgets/editors.d b/src/dlangui/widgets/editors.d
index 5d3473ba..63767608 100644
--- a/src/dlangui/widgets/editors.d
+++ b/src/dlangui/widgets/editors.d
@@ -1790,6 +1790,8 @@ class EditBox : EditWidgetBase {
             _numVisibleLines = 1;
         if (_firstVisibleLine + _numVisibleLines > _content.length)
             _numVisibleLines = _content.length - _firstVisibleLine;
+        if (_numVisibleLines < 1)
+            _numVisibleLines = 1;
         _visibleLines.length = _numVisibleLines;
         if (_visibleLinesMeasurement.length < _numVisibleLines)
             _visibleLinesMeasurement.length = _numVisibleLines;
diff --git a/views/res/mdpi/drive-harddisk.png b/views/res/mdpi/drive-harddisk.png
index 0ae47f104cf430c61905e17566564e6514164f40..ad881e07dea42cca49075da6cc6e80da42390b28 100644
GIT binary patch
delta 1728
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
W<QP>CViyYl0000<MNUMnLSTX}20%>!

literal 1450
zcmZ9Mc~BBq9LMp96g2TzO}93**4i;#OSaa@nsmhlC6|!0mRxn!^%|8)ge)_&WUO(N
z)OOSkFT6<&EAInE&=l{Rbiq;_HIBU2BiLvDv(s;W@A|$s^ZS0@ym=1@9>40tEMO1_
zL?4HBA%YRP({!{z@4|Y>2ZL6WGmfOAqa%|1CI(Ag3ifIgP-#0&<Mv2G4-n0%m@8Dz
z$iJv`zw3bzI-PDC5)l^V??(x=jl3T8MCND#foPHmcoIgfR)h0jg}uG~g$ozH5_gwy
zIQ;)Q9*=i-cgNvy9v&XS!NDORAtVyX%gZY^HkLpjU@#ag77NP9#Kfehrz4R_J3Bid
zT7HR?l$6xe)PjP7=g*(#=H|Y5@uH%l0?c!Aa>~le*lhN$QdwE~^5shohx7XN>)P7d
zSFc`WWMn*k{J6EXmCFUmZEFMB2Da+z>KYpxo0^({*xug$WvlJ&+qZl^zoDU_tE;QO
zzaN1>SX*18P$;wy+QGpAI0pzsB9TlcdwYBP`uYY11qFu&hlYlRg@uKOhf^q&sHi9^
zl^P9#5ly4fc5&k3;us7DlgUg=OUum6%*x8j&dvtT^YZfY^YZ}|i^VD|EG#N2DlRTA
zDJdx}Ed@~J<>i12U;?PBs;XVC>gs9$1?b+qc~etUvkOvRUk^O*;xsomx3si;;oTtx
zXgnUTqoV_G2?T=9&Q5>^FuS|EdwP0=LSb)jZ(m;@fE^eZ7#tiN8X6iN9v&GP866!R
z8yg!RAD@_*n4FvxiA3+-y_=ev5{tzWiDYJG=KcHkA3l7Tot>SVo0CdsrBdnq{M`Kf
z{KCS*;^N}c($dF|i!#}gTrQK#<qCyNp-?E5%H`$dm6es%)z!7NwT+F9&CSiNt*!0t
zt#hr?67W_CRHBC`L_=#2bgwQ92G=(*G%_(Y+mEz5a_l%7jlq%0{`8wS@7+sEPEN@K
zH&@c!%;oZU!1YdyP5_g@*N!u(bf@0Nrb?w^YebO26Ar|=IFW8lCiV&=jISa(l%CPu
zQy(jN`^@#+oa3(sp2$9$X%>%a9Cz$e7zLj?j&R1tYu}AGHo+%7V|~6D%^!2EGUxfA
zR%cYQfsRTe$gGo;lZDPeQ!KQ(zPCQ*L-m-`?FKb#@@sXrb|W)Fmi0yGKDzpxA2gJ9
z>(i%b;-!oD(~MiWEuz#jehW4P^uoa1vZV9k=o*Z6x8m67`LdZRGIrnWw6yq)F3ZI5
z58ad4QgP7(7`0(pNh!AKWbF5Jvq2VO?&w;GE`7$+nEvVdu0MqJSN8@)5tQ4P3Q`YP
zqAUv5^)nAXRb6iJ$vDe4&W9IHT9h;$TKdk1W&`OFY=k8a=cH+7o27($oVuSZ=5)5u
zgv&##2_^<^4iiwW9BvYE@SjGdz(3FFxWv(tgBAWM@iZgwT*uOGYdKC?>Y9$2i%TV%
zRqJJy)`Vb<xDnr40humP44+N7>1qN?BpLcMe%v~l-*C-%9e<y#%?Jos<mf<$Wb%hU
z!^{l%rjLyD2CXW6SV%3^f$o5;>(d6|?oe-6br{c$iD37_Z4N%u8*ZDZSircL#+*+S
zP6v6N5W=$~eWsoo1nDJk*ps3gO$6-kr~t%rJ2&U3kFBldploHYpzp9oJ}iAkRTYZ)
zS44mE%*m@&8L-0lG)gXBSAAn#UC<zr!CNQ{E0?sn#Y}_9D^T_JPvz~0+st_jkLp<U
z>SOmf8`>d%Gwt`-wXbIv?q?Cv6?%0<$PxCpr%~FBtkbzqzxNz!Qx-ID#=-`sFB@&&
oSsBRca9Axy@-5?a;!Gc?A-^a{hT=oGzMYQ`hw*T!aQ033574gW3IG5A