Skip to content

Commit 80c3097

Browse files
committed
Mouse move/release/drag now remembers which mouse (LH/RH) was clicked
1 parent 7a9202e commit 80c3097

File tree

4 files changed

+14
-7
lines changed

4 files changed

+14
-7
lines changed

miniwindow.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ CMiniWindow::CMiniWindow () :
2525
m_bTemporarilyHide (false),
2626
m_last_mouseposition (0, 0),
2727
m_last_mouse_update (0),
28-
m_client_mouseposition (0, 0)
28+
m_client_mouseposition (0, 0),
29+
m_FlagsOnMouseDown (0)
2930
{
3031
dc.CreateCompatibleDC(NULL);
3132
dc.SetTextAlign (TA_LEFT | TA_TOP);

miniwindow.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ class CMiniWindow
111111

112112
string m_sMouseOverHotspot; // last hotspot we moused over
113113
string m_sMouseDownHotspot; // last hotspot we mouse clicked in
114+
long m_FlagsOnMouseDown; // which mouse-down we got
114115

115116
string m_sCallbackPlugin; // plugin we are using
116117

mushview.cpp

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6530,7 +6530,8 @@ bool CMUSHView::Mouse_Move_MiniWindow (CMUSHclientDoc* pDoc, CPoint point)
65306530
Send_Mouse_Event_To_Plugin (it->second->m_dispid_MoveCallback,
65316531
prev_mw->m_sCallbackPlugin,
65326532
it->second->m_sMoveCallback,
6533-
prev_mw->m_sMouseDownHotspot);
6533+
prev_mw->m_sMouseDownHotspot,
6534+
prev_mw->m_FlagsOnMouseDown);
65346535
return true; // that's all
65356536

65366537
} // we had previous hotspot
@@ -6724,6 +6725,7 @@ bool CMUSHView::Mouse_Down_MiniWindow (CMUSHclientDoc* pDoc, CPoint point, long
67246725
if (pHotspot)
67256726
{
67266727
mw->m_sMouseDownHotspot = sHotspotId; // remember this is mousedown hotspot
6728+
mw->m_FlagsOnMouseDown = flags & 0x70; // remember mouse flags
67276729

67286730
Send_Mouse_Event_To_Plugin (pHotspot->m_dispid_MouseDown,
67296731
mw->m_sCallbackPlugin,
@@ -6782,7 +6784,8 @@ bool CMUSHView::Mouse_Up_MiniWindow (CMUSHclientDoc* pDoc, CPoint point, long fl
67826784
Send_Mouse_Event_To_Plugin (it->second->m_dispid_ReleaseCallback,
67836785
prev_mw->m_sCallbackPlugin,
67846786
it->second->m_sReleaseCallback,
6785-
prev_mw->m_sMouseDownHotspot);
6787+
prev_mw->m_sMouseDownHotspot,
6788+
prev_mw->m_FlagsOnMouseDown);
67866789

67876790
} // we had previous hotspot
67886791

@@ -6826,7 +6829,8 @@ bool CMUSHView::Mouse_Up_MiniWindow (CMUSHclientDoc* pDoc, CPoint point, long fl
68266829
Send_Mouse_Event_To_Plugin (it->second->m_dispid_CancelMouseDown,
68276830
old_mw->m_sCallbackPlugin,
68286831
it->second->m_sCancelMouseDown,
6829-
old_mw->m_sMouseDownHotspot);
6832+
old_mw->m_sMouseDownHotspot,
6833+
old_mw->m_FlagsOnMouseDown);
68306834
old_mw->m_sMouseDownHotspot.erase (); // no mouse-down right now
68316835
} // we had previous hotspot
68326836

@@ -6859,7 +6863,8 @@ bool CMUSHView::Mouse_Up_MiniWindow (CMUSHclientDoc* pDoc, CPoint point, long fl
68596863
Send_Mouse_Event_To_Plugin (it->second->m_dispid_CancelMouseDown,
68606864
mw->m_sCallbackPlugin,
68616865
it->second->m_sCancelMouseDown,
6862-
mw->m_sMouseDownHotspot);
6866+
mw->m_sMouseDownHotspot,
6867+
mw->m_FlagsOnMouseDown);
68636868

68646869
mw->m_sMouseDownHotspot.erase (); // no mouse-down right now
68656870
} // previous one which isn't this one, or we are no longer on one
@@ -6871,7 +6876,7 @@ bool CMUSHView::Mouse_Up_MiniWindow (CMUSHclientDoc* pDoc, CPoint point, long fl
68716876
mw->m_sCallbackPlugin,
68726877
pHotspot->m_sMouseUp,
68736878
sHotspotId,
6874-
flags); // LH / RH mouse?
6879+
mw->m_FlagsOnMouseDown); // LH / RH mouse?
68756880

68766881
mw->m_sMouseDownHotspot.erase (); // no mouse-down right now
68776882
}

resource.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1562,7 +1562,7 @@
15621562
#ifdef APSTUDIO_INVOKED
15631563
#ifndef APSTUDIO_READONLY_SYMBOLS
15641564
#define _APS_3D_CONTROLS 1
1565-
#define _APS_NEXT_RESOURCE_VALUE 365
1565+
#define _APS_NEXT_RESOURCE_VALUE 366
15661566
#define _APS_NEXT_COMMAND_VALUE 33054
15671567
#define _APS_NEXT_CONTROL_VALUE 2897
15681568
#define _APS_NEXT_SYMED_VALUE 312

0 commit comments

Comments
 (0)