GNOME Bugzilla – Bug 694435
Implement new media controls
Last modified: 2013-04-29 15:26:54 UTC
For both fullscreen and windowed mode. This is how it looks in WebKitGTK+: http://blogs.igalia.com/xrcalvar/2013/02/20/new-media-controls-in-webkitgtk/ And the designs: https://live.gnome.org/Design/Apps/Videos#Tentative_Design
*** Bug 694437 has been marked as a duplicate of this bug. ***
*** Bug 694436 has been marked as a duplicate of this bug. ***
*** Bug 693795 has been marked as a duplicate of this bug. ***
*** Bug 676994 has been marked as a duplicate of this bug. ***
*** Bug 657527 has been marked as a duplicate of this bug. ***
*** Bug 634475 has been marked as a duplicate of this bug. ***
*** Bug 680713 has been marked as a duplicate of this bug. ***
*** Bug 376624 has been marked as a duplicate of this bug. ***
*** Bug 397824 has been marked as a duplicate of this bug. ***
*** Bug 589856 has been marked as a duplicate of this bug. ***
*** Bug 666802 has been marked as a duplicate of this bug. ***
Notes from duplicate bugs: - Move the exit fullscreen to the main toolbar - Controls should appear on _mouse_ motion, or single-tap for a touchscreen, or a key binding - Video's name should be ellipsised - Popup should be away from the edges, so that the volume popup doesn't run into the edge of the screen - The popup will be overlaid on the video, so the video will not resize
*** Bug 163345 has been marked as a duplicate of this bug. ***
Note that we'll be showing: time [=====[]===] time left for the seek bar rather than time / total time as the total time is already available in the properties tab.
Created attachment 240582 [details] [review] main: Implement new overlay controls To replace the static controls we currently have. TODO: - Fix clutter warnings due to the use of margins in the layout (totem:23486): Clutter-WARNING **: ./clutter-actor.c:9752: Actor 'BaconVideoControlsActor' tried to allocate a size of -63.00 x -31.00 - Move GdFullscreenFilter to main - Really centre the play/pause widgets - Make fullscreen exit button work - Show buffering progress somehow - Set a minimum width for the video widget so the controls can be shown - Rework showing/hiding the controls - Fix sensitivity of the seekbar and volume buttons - File bugs about clipped buttons in the overlay (volume button in particular) - Fix double-clicks going through the controls overlay - Port the browser plugin to it too - Use a GtkHeaderBar or CSD to show film title and buttons
Created attachment 240699 [details] [review] main: Implement new overlay controls To replace the static controls we currently have. TODO: - Fix clutter warnings due to the use of margins in the layout (totem:23486): Clutter-WARNING **: ./clutter-actor.c:9752: Actor 'BaconVideoControlsActor' tried to allocate a size of -63.00 x -31.00 - Move GdFullscreenFilter to main - Really centre the play/pause widgets - Investigate sidebar resizing (or nuke it) - Show buffering progress somehow - Rework showing/hiding the controls - File bugs about clipped buttons in the overlay (volume button in particular) - Fix double-clicks going through the controls overlay - Port the browser plugin to it too - Use a GtkHeaderBar or CSD to show film title and buttons
Created attachment 241068 [details] [review] main: Implement new overlay controls To replace the static controls we currently have. TODO: - Fix clutter warnings due to the use of margins in the layout (totem:23486): Clutter-WARNING **: ./clutter-actor.c:9752: Actor 'BaconVideoControlsActor' tried to allocate a size of -63.00 x -31.00 See https://bugzilla.gnome.org/show_bug.cgi?id=697296 - Really centre the play/pause widgets - Show buffering progress somehow - Rework showing/hiding the controls - File bugs about clipped buttons in the overlay (volume button in particular) and original minimum size (remove hard-coded width) See https://bugzilla.gnome.org/show_bug.cgi?id=697554 - Fix double-clicks going through the controls overlay See https://bugzilla.gnome.org/show_bug.cgi?id=697380 - Port the browser plugin to it too
Created attachment 241069 [details] [review] XXX Use a frame for the OSD See https://bugzilla.gnome.org/show_bug.cgi?id=697554
Created attachment 241266 [details] [review] main: Implement new overlay controls To replace the static controls we currently have. With help from Cosimo Cecchi for the overlay theming. TODO: - Fix clutter warnings due to the use of margins in the layout (totem:23486): Clutter-WARNING **: ./clutter-actor.c:9752: Actor 'BaconVideoControlsActor' tried to allocate a size of -63.00 x -31.00 See https://bugzilla.gnome.org/show_bug.cgi?id=697296 - Really centre the play/pause widgets - Show buffering progress somehow - Rework showing/hiding the controls - Port the browser plugin to it too
Created attachment 241286 [details] [review] main: Implement new overlay controls To replace the static controls we currently have. With help from Cosimo Cecchi for the overlay theming. TODO: - Fix clutter warnings due to the use of margins in the layout (totem:23486): Clutter-WARNING **: ./clutter-actor.c:9752: Actor 'BaconVideoControlsActor' tried to allocate a size of -63.00 x -31.00 See https://bugzilla.gnome.org/show_bug.cgi?id=697296 - Really centre the play/pause widgets - Make buffering overlay semi-transparent, sync with gnome-control-center Test with http://ice.atv-stream.de:8000/db0tv.nsv for example - Rework showing/hiding the controls (Punt this to a separate bug) - Port the browser plugin to it too - Header bar isn't semi-transparent
Attachment 241286 [details] pushed as 848309d - main: Implement new overlay controls Still a bunch of warnings and bugs due to libraries, and a few TODO items.