Commit Graph

28 Commits

Author SHA1 Message Date
José Expósito
c99a1d00e7 pip: Place the window in screen on click
Show the PiP window when is off screen and the users clicks on it.
2021-08-25 16:31:52 -06:00
José Expósito
143eb26d20 pip: Add multi-monitor support to off screen window
Avoid placing the window off screen when it is actually in a different
monitor.
2021-08-25 16:31:52 -06:00
José Expósito
89e13c03d9 pip: Allow to place the window off screen
Place the window off screen when the 50% of the window width and/or
height (OFF_SCREEN_VISIBLE_PIXELS) so only OFF_SCREEN_VISIBLE_PIXELS
of the window are visible.
2021-08-25 16:31:52 -06:00
José Expósito
c0ab5dd437 pip: Refactor update_screen_position
Move the logic to place the PiP window in a position that is 100%
visible to its own method (place_window_in_screen).

Refactor, no functional changes.
2021-08-25 16:31:52 -06:00
José Expósito
628a47709d pip: Hide close and resize badges after dragging
DragDropAction changes the "reactive" property of the actors it handles.

Make the window reactive when drag & drop finishes.

Fix #1035
2021-07-13 14:23:37 -06:00
José Expósito
7747261b15 Revert "pip: Hide close and resize badges after dragging"
This reverts commit 3c47d9dc54.
2021-07-13 14:23:37 -06:00
José Expósito
3c47d9dc54 pip: Hide close and resize badges after dragging
DragDropAction changes the "reactive" property of the actors it handles.

Add the DragDropAction to the PiP window so it keeps being reactive.

Fix #1035
2021-07-10 14:26:40 -06:00
Corentin Noël
c74298b49c Bump Mutter to 3.36 2021-01-04 13:33:03 -08:00
Corentin Noël
57c3608c51 Bump Mutter to 3.30 2021-01-04 13:33:03 -08:00
David Hewitt
ebd064f9c8
pip: Remove deprecated Clutter.DragAction (#968) 2020-11-16 16:53:06 +01:00
David Hewitt
dd21895437
pip: Use DragDropAction for move (#959) 2020-11-09 10:15:00 +01:00
Felix Andreas
945ea7a8fb
use Gdk.Seat instead of Gdk.DeviceManager (#872)
Co-authored-by: Daniel Foré <daniel@elementary.io>
2020-07-12 10:56:23 -07:00
David Hewitt
2732d81c22
Mutter 3.36 support (#751) 2020-03-12 23:38:28 +01:00
Corentin Noël
568151d9cf pip: Avoid to keep the Rect as a property
This property is only used internally and can be retreived using the proper accessor.
2020-03-12 11:16:10 +01:00
Keli Grubb
346e9f0b96 lint brackets in plugins directory (#699) 2020-01-14 16:44:21 -08:00
Daniel Foré
97cb42fb2d
Convert all tabs to spaces (#684) 2020-01-09 11:26:30 -08:00
Corentin Noël
309d594a16 Use the .metadata to regenerate the .vapi files (#642) 2019-11-21 12:00:52 -08:00
Corentin Noël
0f0724c97a Adapt to mutter 3.33 (#566) 2019-10-31 22:22:38 +01:00
liamkinne
bedd70d621 pip: Change popup location to bottom right (#438) 2019-02-08 14:25:49 +01:00
Adam Bieńkowski
66a95e05b6 pip: Don't try to show for destroyed actor (#427)
Fixes a glitch where the appears_focused property would change before the window
got unmanaged and therefore show the PiP window for a split second before closing it. 
We now check if the window actor is still shown and if not, we don't do anything.

Fixes #422
2018-12-05 10:44:19 +01:00
Peter Uithoven
cf8d4556d0 pip: Adjust button size and margin for screen dpi scale (#396)
Add reusable Util.get_ui_scaling_factor()

Fixes: #395
2018-11-22 00:24:47 +01:00
JosephMcc
9502677835 PiP: Fix wrong size close button on HiDPI (#294)
Don't resize the button returned by create_close_button ().
2018-07-15 02:00:58 +02:00
Adam Bieńkowski
0d291a7b73 pip: only update focus changes when switching from a normal window (#170)
Do not update PiP window visibility when switching from a non-normal
window, that is docks, desktop windows etc. This prevents hiding the
PiP window when e.g: showing a popover from wingpanel.
2018-02-14 21:26:44 +01:00
Adam Bieńkowski
c0eb426f81 pip: Hide the preview when the target window is focused (#166) 2018-01-30 14:59:30 +01:00
Adam Bieńkowski
fb8364ca0c pip: Don't include shadows by using window's frame-rect (#74) 2017-09-17 13:07:54 +02:00
Rico Tzschichholz
80f2ac39de utils: Add resize button methods and make use of them in pip 2017-07-18 19:13:47 +02:00
donadigo
b7bfe3e5de pip: Fix ShadowEffect namespace 2017-07-18 09:25:51 +02:00
Adam Bieńkowski
52678172d3 pip: Add Picture In Picture plugin (#32) 2017-07-16 22:00:23 +02:00