From 0b97da9986eaa64afb1289748c642d083077b58a Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 20 Jan 2013 02:08:55 +0000 Subject: [PATCH] Set both left and right wxTextEntry margins in wxMSW. Use the horizontal margin argument of SetMargins() to set both left and right margins in wxMSW and not just the left one. See #14958. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73390 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/textentry.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/msw/textentry.cpp b/src/msw/textentry.cpp index 67e03be..a91e8f3 100644 --- a/src/msw/textentry.cpp +++ b/src/msw/textentry.cpp @@ -956,9 +956,12 @@ bool wxTextEntry::DoSetMargins(const wxPoint& margins) if ( margins.x != -1 ) { - // left margin + // Set both horizontal margins to the given value, we don't distinguish + // between left and right margin at wx API level and it seems to be + // better to change both of them than only left one. ::SendMessage(GetEditHwnd(), EM_SETMARGINS, - EC_LEFTMARGIN, MAKELONG(margins.x, 0)); + EC_LEFTMARGIN | EC_RIGHTMARGIN, + MAKELONG(margins.x, margins.x)); } if ( margins.y != -1 ) -- 2.7.4