I think those changes were taken from Wine. Since we haven't synced in a
while, ALiENiD did a diff and applied it to our current code.
Z98
On 10/3/07, Ged <gedmurphy(a)gmail.com> wrote:
Have any attempts been made to submit these changes to Wine?
local changes will just cause us grief further down the line.
Ged.
gbrunmar(a)svn.reactos.org wrote:
Author: gbrunmar
Date: Wed Oct 3 23:45:39 2007
New Revision: 29384
URL:
http://svn.reactos.org/svn/reactos?rev=29384&view=rev
Log:
Added context menu on right click in treeviews
Modified:
trunk/reactos/dll/win32/comctl32/comctl32_ros.diff
trunk/reactos/dll/win32/comctl32/treeview.c
Modified: trunk/reactos/dll/win32/comctl32/comctl32_ros.diff
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/comctl32/comctl3…
==============================================================================
---
trunk/reactos/dll/win32/comctl32/comctl32_ros.diff (original)
+++ trunk/reactos/dll/win32/comctl32/comctl32_ros.diff Wed Oct 3
23:45:39 2007
@@ -172,3 +172,26 @@
if (infoPtr->cdmode & CDRF_NOTIFYPOSTPAINT)
infoPtr->cdmode =
TREEVIEW_SendCustomDrawNotify(infoPtr, CDDS_POSTPAINT, hdc,
rect);
+@@ -4160,6 +4158,22 @@
+ static LRESULT
+ TREEVIEW_RButtonUp(const TREEVIEW_INFO *infoPtr, const POINT *pPt)
+ {
++ TVHITTESTINFO ht;
++
++ ht.pt = *pPt;
++
++ TREEVIEW_HitTest(infoPtr, &ht);
++
++ if (ht.hItem)
++ {
++ /* Change to screen coordinate for WM_CONTEXTMENU */
++ ClientToScreen(infoPtr->hwnd, &ht.pt);
++
++ /* Send a WM_CONTEXTMENU message in response to the RBUTTONUP
*/
> ++ SendMessageW(infoPtr->hwnd, WM_CONTEXTMENU,
> ++ (WPARAM)infoPtr->hwnd, MAKELPARAM(ht.pt.x, ht.pt.y));
> ++ }
> ++
> + return 0;
> + }
> +
> Modified:
trunk/reactos/dll/win32/comctl32/treeview.c
> URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/comctl32/treevie…
==============================================================================
--- trunk/reactos/dll/win32/comctl32/treeview.c
(original)
+++ trunk/reactos/dll/win32/comctl32/treeview.c Wed Oct 3 23:45:39 2007
@@ -4158,6 +4158,22 @@
static LRESULT
TREEVIEW_RButtonUp(const TREEVIEW_INFO *infoPtr, const POINT *pPt)
{
+ TVHITTESTINFO ht;
+
+ ht.pt = *pPt;
+
+ TREEVIEW_HitTest(infoPtr, &ht);
+
+ if (ht.hItem)
+ {
+ /* Change to screen coordinate for WM_CONTEXTMENU */
+ ClientToScreen(infoPtr->hwnd, &ht.pt);
+
+ /* Send a WM_CONTEXTMENU message in response to the RBUTTONUP
*/
> + SendMessageW(infoPtr->hwnd, WM_CONTEXTMENU,
> + (WPARAM)infoPtr->hwnd, MAKELPARAM(ht.pt.x, ht.pt.y));
> + }
> +
> return 0;
> }
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev