MCPcopy Create free account
hub / github.com/DISTRHO/DPF / onMouse

Function onMouse

tests/FileBrowserDialog.cpp:99–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97 }
98
99 bool onMouse(const MouseEvent& ev) override
100 {
101 if (ev.button != 1)
102 return false;
103
104 if (! buttonBounds.contains(ev.pos))
105 {
106 if (buttonClick)
107 {
108 buttonClick = false;
109 repaint();
110 return true;
111 }
112 return false;
113 }
114
115 const bool newButtonClick = ev.press;
116
117 if (newButtonClick != buttonClick)
118 {
119 buttonClick = newButtonClick;
120 repaint();
121
122 if (newButtonClick)
123 {
124 selectedFile = "(in progress)";
125 repaint();
126
127 FileBrowserOptions opts;
128 // opts.saving = true;
129 opts.title = "Look at me";
130 if (! openFileBrowser(opts))
131 {
132 selectedFile = "(Failed to start file browser)";
133 repaint();
134 }
135 }
136
137 return true;
138 }
139
140 return newButtonClick;
141 }
142
143 void onResize(const ResizeEvent& ev) override
144 {

Callers 1

onMouseMethod · 0.50

Calls 2

repaintFunction · 0.50
containsMethod · 0.45

Tested by

no test coverage detected