[ros-dev] [ros-diffs] [jimtabor] 50933: [Win32k|User32] - Clarify the meaning and the

James Tabor jimtabor.rosdev at gmail.com
Wed Mar 2 20:02:07 UTC 2011


gmail sux!

On Wed, Mar 2, 2011 at 1:59 PM, James Tabor <jimtabor.rosdev at gmail.com> wrote:
> Try this!
> Index: window.c
> ===================================================================
> --- window.c    (revision 50957)
> +++ window.c    (working copy)
> @@ -4052,7 +4052,7 @@
>    }
>    else
>    {
> -      hrgnCopy = IntSysCreateRectRgnIndirect(&Window->rcWindow); //HRGN_WINDOW;
> +      hrgnCopy = NULL;
>    }
>
>    if (Window->hrgnClip)
> @@ -4061,12 +4061,14 @@
>       GreDeleteObject(Window->hrgnClip);
>    }
>
> -   if (Window->fnid != FNID_DESKTOP)
> -      NtGdiOffsetRgn(hrgnCopy, Window->rcWindow.left, Window->rcWindow.top);
> +   if (hrgnCopy)
> +   {
> +      if (Window->fnid != FNID_DESKTOP)
> +         NtGdiOffsetRgn(hrgnCopy, Window->rcWindow.left, Window->rcWindow.top);
>
> -   /* Set public ownership */
> -   IntGdiSetRegionOwner(hrgnCopy, GDI_OBJ_HMGR_PUBLIC);
> -
> +      /* Set public ownership */
> +      IntGdiSetRegionOwner(hrgnCopy, GDI_OBJ_HMGR_PUBLIC);
> +   }
>    Window->hrgnClip = hrgnCopy;
>
>    Ret = co_WinPosSetWindowPos(Window, HWND_TOP, 0, 0, 0, 0, bRedraw
> ? flags : (flags|SWP_NOREDRAW) );
>
>
>
> Apologies to  Rafal Harabien select works like select, also don't
> assume the original author is always right.
>



More information about the Ros-dev mailing list