Rafostar
7d79aa97bb
Use rounded corners with every theme
...
AFAIK there is no way to detect theme rounded corners. Having 2/4 corners rounded in floating mode is not good.
2021-02-23 16:18:26 +01:00
Rafał Dzięgiel
6130ffa6c0
API: limit max linear volume to 3.375 (150% in cubic)
...
Clapper UI does not support volume overamp higher than 150%. Anything higher can lead to audio distortion or damaging your audio equipment.
2021-02-23 13:27:42 +01:00
Rafał Dzięgiel
ddc4030a30
Decrease min allowed video window size
...
Make sure the app can fit every mobile device by decreasing min window size to 320x180 application-pixels (16:9 aspect).
2021-02-23 12:52:45 +01:00
Rafał Dzięgiel
886dad97c5
WebApp: get active window prop only once
2021-02-23 12:37:33 +01:00
Rafał Dzięgiel
a309ef6099
Make remote app minimize, maximize and close buttons affect Clapper
2021-02-23 11:56:02 +01:00
Rafał Dzięgiel
6950cf1bbb
Do not import GstClapper for remote app
...
No need to import and initialize whole GStreamer for web application if the only thing needed there is a single enum.
2021-02-22 16:34:08 +01:00
Rafał Dzięgiel
8df5c38357
Fix missing headerbar menu in Flatpak build
2021-02-22 13:14:49 +01:00
Rafał Dzięgiel
0ce851b514
Debug headerbar layout info
2021-02-22 12:41:44 +01:00
Rafał Dzięgiel
848fcf892b
Merge pull request #43 from Rafostar/gnome4000
...
GNOME 40 design changes
2021-02-22 11:39:41 +01:00
Rafał Dzięgiel
8407a325af
Increase delay of hiding controls when fullscreen
2021-02-22 11:29:26 +01:00
Rafał Dzięgiel
5e66a2bb5a
Wait for top revealer transition to finish before changing it
...
Changing transition in middle can have dire consequences, so change only when not in transition.
2021-02-22 11:27:20 +01:00
Rafał Dzięgiel
61ae543cf9
Separate top revealer title and time
2021-02-22 10:22:05 +01:00
Rafostar
8b254de151
Modern fullscreen UI
2021-02-22 10:22:05 +01:00
Rafostar
edde84f0fc
Performance: reduce amount of top shadow offscreen rendering
2021-02-22 10:22:05 +01:00
Rafostar
46103e169f
Update current time on top overlay reveal
...
Previously current hour might not have been updated if someone entered fullscreen without moving mouse cursor or with a touch
2021-02-20 11:12:50 +01:00
Rafał Dzięgiel
86356d5b1b
Make linked buttons icons closer to each other
2021-02-19 20:56:58 +01:00
Rafał Dzięgiel
67ad7d8bd4
Add separator to linked buttons
2021-02-19 20:26:59 +01:00
Rafał Dzięgiel
8d9fecd767
Remove obsolete media files
...
Media files are now part of the wiki to make app cloning faster
2021-02-19 17:45:45 +01:00
Rafał Dzięgiel
fbfddcbb33
Update description with new screenshots
2021-02-19 17:45:36 +01:00
Rafał Dzięgiel
0aa5402e77
Flatpak: update GTK to 4.1.0
...
While not ideal, only GTK 4.1+ has rounded menu buttons and renders properly with EGL on mobile devices.
2021-02-19 16:12:38 +01:00
Rafał Dzięgiel
59908f808f
Show menu and close buttons on mobile fullscreen view
2021-02-19 13:13:25 +01:00
Rafał Dzięgiel
35d1179905
Make OSD position scale height a little bigger on mobile
2021-02-19 13:00:13 +01:00
Rafał Dzięgiel
ef06be464c
Use basic GtkBox widget for headerbar replacement
...
Window headerbar is hidden at all times. We do not want to execute the logic that comes with GtkHeaderBar, so we simplify it by using GtkBox as a dummy widget.
2021-02-19 12:11:19 +01:00
Rafał Dzięgiel
12b38702ab
Prevent hiding OSD when menu popover is open
2021-02-19 11:49:25 +01:00
Rafał Dzięgiel
dbfd97d11a
Do not block closing OSD when popover opened in windowed mode
2021-02-19 10:52:11 +01:00
Rafał Dzięgiel
6400d251c2
Add a special style class for menu popover button
...
We want to have a non-osd popover in the button that is placed on OSD headerbar. This is something unusual that Adwaita does not have, so create a custom style that will use common values from user system theme.
2021-02-19 10:12:47 +01:00
Rafał Dzięgiel
e7b446ca9f
Extend Gtk.ToggleButton for Popover buttons
...
Instead of trying to force active state for a normal button that is not designed to be toggle-able, use GTK toggle buttons.
2021-02-19 10:10:09 +01:00
Rafał Dzięgiel
7680b85ea9
Reveal controls only with touch or pen
2021-02-18 19:02:34 +01:00
Rafał Dzięgiel
834a690903
Tweak overlay revealers show/hide logic
2021-02-18 17:13:38 +01:00
Rafał Dzięgiel
12591e106f
Move event controllers to widget and add them to top revealer
2021-02-17 16:31:37 +01:00
Rafał Dzięgiel
192ccb379f
Limit minimal video widget size to 336x189px
2021-02-17 12:56:02 +01:00
Rafał Dzięgiel
e53f35c1c9
Bind revealers visibility instead of using a timeout
2021-02-17 12:28:49 +01:00
Rafał Dzięgiel
b012ac4c8f
Fix typos
2021-02-17 12:28:49 +01:00
Rafał Dzięgiel
e79ce58b26
Rename "fullscreenMode" boolean to "isFullscreenMode"
2021-02-17 12:28:45 +01:00
Rafał Dzięgiel
887f189b60
Save window size only when windowed and not in floating mode
2021-02-17 12:20:44 +01:00
Rafał Dzięgiel
c908305be0
Update window title with video title
...
Clapper no longer has a title bar to show the media title during playback. Update window title so the video title is also shown on "Activities" view in addition to fullscreen top overlay.
2021-02-16 15:35:10 +01:00
Rafał Dzięgiel
435264cbec
Start DBus proxy asynchronously
2021-02-16 15:35:10 +01:00
Rafał Dzięgiel
2347ff52bf
Add option to show floating video on all workspaces
...
Option to stick the floating mode window to all workspaces. Disabled by default. Can be enabled in player preferences.
2021-02-16 15:33:57 +01:00
Rafał Dzięgiel
530f60bce9
Replace GTK headerbar with custom implementation
...
This avoids D&D controllers clash and allows to freely customize how maximize, minimize and close buttons work (differently for e.g. web application) and where are they placed
2021-02-16 15:23:58 +01:00
Rafał Dzięgiel
6448012edd
Auto set floating mode window to be always above
2021-02-14 21:35:16 +01:00
Rafał Dzięgiel
baa5053446
Reset hide controls timer when clicking corresponding button
2021-02-14 14:16:59 +01:00
Rafał Dzięgiel
91703cf7cf
Hide both cursor and overlays with a single timer
...
Simplify hide controls logic code by using single timer to hide both cursor and video overlays at once
2021-02-14 14:07:38 +01:00
Rafał Dzięgiel
8064bab6a2
Remove old floating mode leftovers
...
Clapper has now much simpler floating mode. This overcomplicated code is not needed anymore.
2021-02-13 20:19:08 +01:00
Rafał Dzięgiel
892e8b55f3
Change floating mode icon
...
Floating mode now works entirely different then before (only controls gets hidden/revealed with animation). Change the used icon to better match this new behaviour.
2021-02-13 18:57:30 +01:00
Rafał Dzięgiel
662517163b
Reduce amount of logic in controls unreveal tick
2021-02-13 18:20:17 +01:00
Rafał Dzięgiel
1d16d3e2ac
Add OSD headerbar and transition to floating mode
2021-02-13 17:19:03 +01:00
Rafał Dzięgiel
bb8ae47a66
Enforce rounded corners only on Adwaita theme
...
Adwaita does not have rounded corners yet, but will have soon. Enforce rounded corners in the app only for Adwaita to avoid bumping min required GTK version.
2021-02-12 12:19:43 +01:00
Rafał Dzięgiel
46e8bef7b8
Use separate CSS class for TV mode
2021-02-12 11:49:34 +01:00
Rafał Dzięgiel
a597de5481
Swipe when fullscreen to seek or adjust volume
2021-02-10 23:11:46 +01:00
Rafał Dzięgiel
68faeca918
API: Disallow pause on very short streams (< 1 sec)
...
Fixes crash when trying to pause on DVD navigation
2021-02-10 17:03:11 +01:00