MCPcopy Create free account
hub / github.com/WheretIB/nullc / OnMouseMove

Function OnMouseMove

GUI/TabbedFiles.cpp:220–240  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

218 }
219
220 void OnMouseMove(HWND wnd, unsigned int x, unsigned int y)
221 {
222 TabbedFilesData *data = GetData(wnd);
223 if(data->leftMouseDown)
224 {
225 unsigned int newTab = CursorToIndex(wnd, x);
226 if(data->selectedTab == data->tabCount || newTab == data->tabCount)
227 return;
228 if(newTab != -1 && newTab != data->selectedTab)
229 {
230 std::swap(data->tabInfo[data->selectedTab].width, data->tabInfo[newTab].width);
231 if(CursorToIndex(wnd, x) != newTab)
232 return;
233 std::swap(data->tabInfo[data->selectedTab].width, data->tabInfo[newTab].width);
234 std::swap(data->tabInfo[data->selectedTab], data->tabInfo[newTab]);
235 data->selectedTab = newTab;
236 InvalidateRect(wnd, NULL, true);
237 }
238 }
239 (void)y;
240 }
241
242 void OnCommand(HWND wnd, HWND child)
243 {

Callers 1

TabbedFilesProcMethod · 0.85

Calls 3

CursorToIndexFunction · 0.85
GetDataFunction · 0.70
swapFunction · 0.50

Tested by

no test coverage detected