245 | 245 |
this._updateVisibility();
|
246 | 246 |
}
|
247 | 247 |
|
|
248 |
_setLongPressTimeout() {
|
|
249 |
if (this._longPressTimeoutId)
|
|
250 |
return;
|
|
251 |
|
|
252 |
const { longPressDuration } = Clutter.Settings.get_default();
|
|
253 |
this._longPressTimeoutId =
|
|
254 |
GLib.timeout_add(GLib.PRIORITY_DEFAULT, longPressDuration, () => {
|
|
255 |
delete this._longPressTimeoutId;
|
|
256 |
|
|
257 |
if (this._canOpenPopupMenu() && !this._contextMenu.isOpen)
|
|
258 |
this._openMenu(this._contextMenu);
|
|
259 |
return GLib.SOURCE_REMOVE;
|
|
260 |
});
|
|
261 |
}
|
|
262 |
|
|
263 |
_removeLongPressTimeout() {
|
|
264 |
if (!this._longPressTimeoutId)
|
|
265 |
return;
|
|
266 |
GLib.source_remove(this._longPressTimeoutId);
|
|
267 |
delete this._longPressTimeoutId;
|
|
268 |
}
|
|
269 |
|
|
270 |
vfunc_button_press_event(buttonEvent) {
|
|
271 |
if (buttonEvent.button === 1)
|
|
272 |
this._setLongPressTimeout();
|
|
273 |
return super.vfunc_button_press_event(buttonEvent);
|
|
274 |
}
|
|
275 |
|
|
276 |
vfunc_button_release_event(buttonEvent) {
|
|
277 |
this._removeLongPressTimeout();
|
|
278 |
|
|
279 |
return super.vfunc_button_release_event(buttonEvent);
|
|
280 |
}
|
|
281 |
|
|
282 |
vfunc_touch_event(touchEvent) {
|
|
283 |
if (touchEvent.type === Clutter.EventType.TOUCH_BEGIN)
|
|
284 |
this._setLongPressTimeout();
|
|
285 |
else if (touchEvent.type === Clutter.EventType.TOUCH_END)
|
|
286 |
this._removeLongPressTimeout();
|
|
287 |
return super.vfunc_touch_event(touchEvent);
|
|
288 |
}
|
|
289 |
|
248 | 290 |
activate() {
|
249 | 291 |
if (this.active)
|
250 | 292 |
return;
|
|
390 | 432 |
return;
|
391 | 433 |
}
|
392 | 434 |
|
393 | |
if (button === 1)
|
|
435 |
if (!button || button === 1)
|
394 | 436 |
this._minimizeOrActivateWindow(this.metaWindow);
|
395 | 437 |
else
|
396 | 438 |
this._openMenu(this._contextMenu);
|
|
636 | 678 |
if (contextMenuWasOpen)
|
637 | 679 |
this._contextMenu.close();
|
638 | 680 |
|
639 | |
if (button === 1) {
|
|
681 |
if (!button || button === 1) {
|
640 | 682 |
if (menuWasOpen)
|
641 | 683 |
return;
|
642 | 684 |
|