Simon wrote:

> Attached is a patch to solve a long-standing issue in gVim when
> using dark backgrounds. e.g.
> 
> https://github.com/vim/vim/issues/349
> https://www.reddit.com/r/vim/search/?q=gvim%20borders&restrict_sr=1
> 
> * This mini patch automatically changes the main window to the
> background colour thus eliminating white-space to the right and bottom
> edge - it looks great
> 
> * I have utilised the static s_brush so it will always contain the
> main window background brush just as before
> 
> * The previous brush is deleted after being replaced by the new one
> 
> * I have checked for memory leaks
> 
> 
> Thanks for everything. :)

The other use of SetClassLongPtr() is inside an #ifdef.
I suppose for older compilers.
How about this:

gui_mch_new_colors(void)
{
    HBRUSH prevBrush;

    s_brush = CreateSolidBrush(gui.back_pixel);
#ifdef SetClassLongPtr
    prevBrush = (HBRUSH)SetClassLongPtr(
                                s_hwnd, GCLP_HBRBACKGROUND, (LONG_PTR)s_brush);
#else
    prevBrush = (HBRUSH)SetClassLong(
                                   s_hwnd, GCL_HBRBACKGROUND, (long_u)s_brush);
#endif
    InvalidateRect(s_hwnd, NULL, TRUE);
    DeleteObject(prevBrush);
}


-- 
>From "know your smileys":
 y:-)   Bad toupee

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/201911142136.xAELaMDL021706%40masaka.moolenaar.net.

Raspunde prin e-mail lui