MCPcopy Create free account
hub / github.com/SOUI2/soui / DoFrameEvent

Method DoFrameEvent

SOUI/src/core/SItemPanel.cpp:47–114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47LRESULT SItemPanel::DoFrameEvent(UINT uMsg,WPARAM wParam,LPARAM lParam)
48{
49 AddRef();
50
51 if(!IsDisabled())
52 {
53 switch(uMsg)
54 {
55 case WM_MOUSEHOVER:
56 {
57 ModifyState(WndState_Hover,0,TRUE);
58 EventItemPanelHover evt(this);
59 evt.wParam = wParam;
60 evt.lParam = lParam;
61 FireEvent(evt);
62 break;
63 }
64 case WM_MOUSELEAVE:
65 {
66 ModifyState(0,WndState_Hover,TRUE);
67 EventItemPanelLeave evt(this);
68 FireEvent(evt);
69 break;
70 }
71 case WM_LBUTTONDOWN:
72 {
73 EventItemPanelClick evt(this);
74 evt.wParam = wParam;
75 evt.lParam = lParam;
76 FireEvent(evt);
77 break;
78 }
79 case WM_RBUTTONDOWN:
80 {
81 EventItemPanelRclick evt(this);
82 evt.wParam = wParam;
83 evt.lParam = lParam;
84 FireEvent(evt);
85 break;
86 }
87 case WM_LBUTTONDBLCLK:
88 {
89 EventItemPanelDbclick evt(this);
90 evt.wParam = wParam;
91 evt.lParam = lParam;
92 FireEvent(evt);
93 break;
94 }
95 }
96 }
97
98 SetMsgHandled(FALSE);
99
100 bool isMute = GetEventSet()->isMuted();
101 if(uMsg == WM_LBUTTONUP && !isMute)
102 {
103 GetEventSet()->setMutedState(true);
104 }

Callers 15

UpdateVisibleItemsMethod · 0.45
OnMouseEventMethod · 0.45
OnKeyEventMethod · 0.45
OnMouseLeaveMethod · 0.45
OnKeyDownMethod · 0.45
OnMouseWheelMethod · 0.45
OnSetCursorMethod · 0.45
UpdateVisibleItemsMethod · 0.45
OnMouseEventMethod · 0.45
OnKeyEventMethod · 0.45
OnMouseLeaveMethod · 0.45
OnKeyDownMethod · 0.45

Calls 4

GetEventSetFunction · 0.85
AddRefFunction · 0.50
SetMsgHandledFunction · 0.50
ReleaseFunction · 0.50

Tested by

no test coverage detected