Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | backend: Remove DIRECTION_STR macrowip/hadess/rate-2nd-file | Bastien Nocera | 2022-11-30 | 1 | -2/+1 |
| | | | | It's used in a single place now. | ||||
* | backend: Restore speed after opening new file | Bastien Nocera | 2022-11-30 | 1 | -48/+45 |
| | | | | | | | After opening a new file, restore the playback rate and set the forward direction, as users expect the speed to carry over from file to file. Closes: #219 | ||||
* | backend: Add missing period at the end of error message | Bastien Nocera | 2022-11-30 | 1 | -1/+1 |
| | | | | Add the missing period at the end of the Open GL error message. | ||||
* | backend: Bump max playback rate to 3x | Bastien Nocera | 2022-11-30 | 1 | -1/+1 |
| | | | | | | As used in some podcasting applications. Note that this doesn't make it possible to change the playback rate above what's currently possible in the UI. | ||||
* | backend: Move min/max playback rates to constants | Bastien Nocera | 2022-11-30 | 3 | -2/+18 |
| | |||||
* | backend: Return an error on playback failure | Bastien Nocera | 2022-11-30 | 1 | -0/+2 |
| | | | | | If setting the playback direction fails, make sure to return an error, otherwise the application will crash trying to access it. | ||||
* | main: Change the percentage skip label | Bastien Nocera | 2022-11-29 | 1 | -1/+1 |
| | | | | Following discussion with design team. | ||||
* | main: Document digits 1 through 9 skipping 10% to 90% | Bastien Nocera | 2022-11-29 | 2 | -2/+7 |
| | | | | The functionality was added in 42.beta. | ||||
* | skipto: Remove skipto plugin | Bastien Nocera | 2022-11-29 | 14 | -898/+0 |
| | | | | | | | | The skip to dialogue is not easy to use, and the menu item doesn't really fit in with the rest of the functionality. Instead, we'll rely on digit 1 to 9 skipping 10% to 90% into the video. Closes: #554 | ||||
* | opensubtitles: Re-enable menu item after Download | Krifa75 | 2022-11-29 | 1 | -0/+2 |
| | | | | | | After downloading a subtitle, the menu was disabled. Closes: #532 | ||||
* | main: Fix popup showing up on startup | Bastien Nocera | 2022-11-28 | 1 | -1/+1 |
| | | | | | | | The popup shows up in the top-left of the window when starting the application before getting hidden. Make sure it's hidden by default. Fixes: dc0a72b117 ("main: Use template to create TotemSearchEntry") | ||||
* | main: Merge the main header and fullscreen header | Krifa75 | 2022-11-28 | 3 | -117/+49 |
| | | | | | | | | HdyFlap can act as a GtkBox or a GtkOverlay. We make full use of that so that the main header can act as the fullscreen header. With this, we avoid to have two separate header having the same content. Co-authored: Bastien Nocera <hadess@hadess.net> | ||||
* | Update Russian translation | Aleksandr Melman | 2022-11-28 | 1 | -227/+245 |
| | |||||
* | opensubtitles: Fix invalid format specifier | Krifa75 | 2022-11-27 | 1 | -1/+1 |
| | | | | Fixes: 267f18b ("opensubtitles: Fix some pylint warnings") | ||||
* | main: Simplify playing the current playlist item | Bastien Nocera | 2022-11-26 | 1 | -36/+18 |
| | | | | | | | Simplify a common pattern that: - reads the current mrl and subtitle uri from the playlist - sets the mrl and subtitle uri and plays them, if there's an mrl - or takes another action if there's no mrl | ||||
* | main: Clean up some code by using g_auto* | Bastien Nocera | 2022-11-26 | 1 | -59/+32 |
| | |||||
* | main: Simplify filename handling in totem_setup_window() | Bastien Nocera | 2022-11-25 | 1 | -4/+1 |
| | |||||
* | main: Simplify GError handling | Bastien Nocera | 2022-11-25 | 1 | -24/+12 |
| | |||||
* | main: Use new playback options icon | Jakub Steiner | 2022-11-25 | 3 | -1/+17 |
| | | | | Closes: #429 | ||||
* | main: Use HdyApplicationWindow instead of GtkApplicationWindow | Krifa75 | 2022-11-25 | 2 | -406/+413 |
| | | | | | | Make sure to hide the windowed headerbar in fullscreen mode, as HdyWindow doesn't have a titlebar, unlike GtkWindow, and the documentation warns us not to use gtk_window_set_titlebar(). | ||||
* | main: Use template to create TotemSearchEntry | Krifa75 | 2022-11-24 | 3 | -48/+72 |
| | |||||
* | main: Use HdyHeaderBar as a base class for TotemMainToolbar | Krifa75 | 2022-11-24 | 4 | -14/+14 |
| | |||||
* | opensubtitles: Re-fix blank dialogue (and traceback) | Bastien Nocera | 2022-11-24 | 2 | -2/+6 |
| | | | | | | | | | | | | Traceback (most recent call last): File "/usr/lib/python3.11/site-packages/gi/overrides/Gtk.py", line 85, in _builder_connect_callback handler, args = _extract_handler_and_args(obj_or_map, handler_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib64/python3.11/site-packages/gi/_gtktemplate.py", line 34, in _extract_handler_and_args raise AttributeError('Handler %s not found' % handler_name) AttributeError: Handler Gtk.Widget.hide_on_delete not found Fixes: f2ae04f ("opensubtitles: Fix blank dialogue when reopened") | ||||
* | opensubtitles: Fix blank dialogue when reopened | Bastien Nocera | 2022-11-24 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | totem_plugin_load_interface() used to call totem_interface_load_with_full_path() which itself called gtk_builder_connect_signals(). And as we didn't do that anymore when we started loading the file ourselves, gtk_widget_hide_on_delete() wasn't called so the dialogue was destroyed which we didn't expect. With help from Krifa75 <yahiaoui.fakhri@gmail.com> Fixes: 2001dfe ("opensubtitles: Fix dialogue not showing up") Closes: #549 | ||||
* | main: Remove unused totem_interface_create_header_button() | Krifa75 | 2022-11-24 | 3 | -43/+0 |
| | |||||
* | properties: Use HdyWindow instead of GtkDialog | Krifa75 | 2022-11-23 | 3 | -6/+12 |
| | | | | GtkDialog has been deprecated in Gtk4 so we stop using it. | ||||
* | properties: Use template to create dialogue | Krifa75 | 2022-11-23 | 4 | -857/+1043 |
| | | | | | Clean up properties dialogue creation by using template and object properties to fill it in. | ||||
* | main: Connect to BaconVideoWidget properties in GtkBuilder | Krifa75 | 2022-11-23 | 2 | -6/+6 |
| | |||||
* | main: Set BaconVideoWidget window mask events in GtkBuilder | Krifa75 | 2022-11-23 | 2 | -3/+1 |
| | |||||
* | main: Move BaconVideoWidget signal connection to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -76/+55 |
| | |||||
* | main: Move fullscreen headerbar signal connection to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -2/+1 |
| | |||||
* | main: Move fullscreen headerbar button signal connection to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -4/+2 |
| | |||||
* | main: Bind properties between headerbars in GtkBuilder | Krifa75 | 2022-11-23 | 2 | -4/+2 |
| | |||||
* | main: Move fullscreen headerbar widgets to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -30/+68 |
| | |||||
* | main: Set window mask events in GtkBuilder | Krifa75 | 2022-11-23 | 2 | -3/+1 |
| | |||||
* | main: Move headerbar signals connection to GtkBuilder | Krifa75 | 2022-11-23 | 3 | -9/+11 |
| | |||||
* | main: Move TotemMainToolbar to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -4/+2 |
| | |||||
* | main: Move header bar widgets to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -49/+126 |
| | |||||
* | main: Move volume button signal connection to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -6/+8 |
| | |||||
* | main: Move seekbar signal connection to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -9/+9 |
| | |||||
* | main: Move "Go" button signal connection to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -3/+5 |
| | |||||
* | main: Move the control buttons to GtkBuilder | Krifa75 | 2022-11-23 | 2 | -56/+77 |
| | |||||
* | flatpak: Disable libpeas-gtk | Krifa75 | 2022-11-23 | 1 | -0/+1 |
| | | | | We don't need libpeas-gtk anymore so let's disable it. | ||||
* | preferences: Simplify video widget refcounting | Bastien Nocera | 2022-11-23 | 1 | -3/+1 |
| | |||||
* | preferences: Move the plugins settings | Krifa75 | 2022-11-23 | 10 | -84/+441 |
| | | | | | | | Libpeas-gtk will not be ported to Gtk4, so let's remove the dependency and build the list of plugins ourselves. Closes: #548 | ||||
* | properties: Update item visibility | Krifa75 | 2022-11-22 | 1 | -2/+1 |
| | | | | | If a general metadata is not available we hide the items but if we have this info on a update the item was still hidden. | ||||
* | plugins: Simplify TOTEM_PLUGIN_REGISTER() macro | Bastien Nocera | 2022-11-17 | 1 | -19/+5 |
| | | | | Type and register codes aren't used anymore. | ||||
* | plugins: Remove support for configurable plugins | Bastien Nocera | 2022-11-17 | 2 | -22/+0 |
| | | | | We don't use them internally, and they usually make for bad UI anyway. | ||||
* | preferences: Allow to disable hardware acceleration | Krifa75 | 2022-11-17 | 2 | -0/+26 |
| | | | | Closes: #501 | ||||
* | mpris: Work-around some players not handling empty TrackId | Bastien Nocera | 2022-11-16 | 1 | -0/+5 |
| | | | | | | | | | | | | | It's unclear what to pass to the SetPosition() method when the application doesn't implement the TrackList interface and so doesn't have TrackId metadata. Export placeholder "/org/mpris/MediaPlayer2/TrackList/NoTrack" in the meanwhile, which we'll ignore in when SetPosition() is called. See https://gitlab.freedesktop.org/mpris/mpris-spec/-/issues/19 Closes: #538 |