[prev in list] [next in list] [prev in thread] [next in thread]
List: wine-devel
Subject: [PATCH 2/2] comctl32/edit: Handle focused cue text.
From: Nikolay Sivov <nsivov () codeweavers ! com>
Date: 2018-10-31 12:57:50
Message-ID: 20181031125750.5222-2-nsivov () codeweavers ! com
[Download RAW message or body]
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
---
dlls/comctl32/edit.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/dlls/comctl32/edit.c b/dlls/comctl32/edit.c
index 249e08b3a1..06e1f498dc 100644
--- a/dlls/comctl32/edit.c
+++ b/dlls/comctl32/edit.c
@@ -129,7 +129,9 @@ typedef struct
should be sent to the first parent. */
HWND hwndListBox; /* handle of ComboBox's listbox or NULL */
INT wheelDeltaRemainder; /* scroll wheel delta left over after scrolling \
whole lines */
- WCHAR *cue_banner_text;
+ WCHAR *cue_banner_text;
+ BOOL cue_banner_draw_focused;
+
/*
* only for multi line controls
*/
@@ -2181,7 +2183,7 @@ static void EDIT_PaintLine(EDITSTATE *es, HDC dc, INT line, \
BOOL rev) } else
x += EDIT_PaintText(es, dc, x, y, line, 0, ll, FALSE);
- if (es->cue_banner_text && es->text_length == 0 && !(es->flags & EF_FOCUSED))
+ if (es->cue_banner_text && es->text_length == 0 && (!(es->flags & EF_FOCUSED) \
|| es->cue_banner_draw_focused)) {
SetTextColor(dc, GetSysColor(COLOR_GRAYTEXT));
TextOutW(dc, x, y, es->cue_banner_text, strlenW(es->cue_banner_text));
@@ -4170,16 +4172,14 @@ static inline WCHAR *heap_strdupW(const WCHAR *str)
* EM_SETCUEBANNER
*
*/
-static BOOL EDIT_EM_SetCueBanner(EDITSTATE *es, BOOL focus, const WCHAR *cue_text)
+static BOOL EDIT_EM_SetCueBanner(EDITSTATE *es, BOOL draw_focused, const WCHAR \
*cue_text) {
if (es->style & ES_MULTILINE || !cue_text)
return FALSE;
- if (focus)
- FIXME("cue banner for focused control not implemented.\n");
-
heap_free(es->cue_banner_text);
es->cue_banner_text = heap_strdupW(cue_text);
+ es->cue_banner_draw_focused = draw_focused;
return TRUE;
}
--
2.19.1
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic