Skip to content
Snippets Groups Projects
Commit 9e62d7d2 authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard
Browse files

conhost: Don't create bitmap for hidden windows.


Fixes performance issues in ConEmu.

Signed-off-by: default avatarJacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard's avatarAlexandre Julliard <julliard@winehq.org>
parent 0fb7ea91
Branches
Tags
No related merge requests found
......@@ -385,7 +385,7 @@ static void fill_mem_dc( struct console *console, const RECT *update )
INT *dx;
RECT r;
if (!console->window->font)
if (!console->window->font || !console->window->bitmap)
return;
if (!(line = malloc( (update->right - update->left + 1) * sizeof(WCHAR))) ) return;
......@@ -479,7 +479,7 @@ static void update_window( struct console *console )
if (console->window->sb_width != console->active->width ||
console->window->sb_height != console->active->height ||
!console->window->bitmap)
(!console->window->bitmap && IsWindowVisible( console->win )))
{
console->window->sb_width = console->active->width;
console->window->sb_height = console->active->height;
......@@ -2189,6 +2189,16 @@ static LRESULT WINAPI window_proc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lp
break;
}
case WM_SHOWWINDOW:
if (wparam)
update_window( console );
else
{
if (console->window->bitmap) DeleteObject( console->window->bitmap );
console->window->bitmap = NULL;
}
break;
case WM_KEYDOWN:
case WM_KEYUP:
if (console->window->in_selection)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment