From 21bd0f58321bd7b620c4ee385836bf051c761190 Mon Sep 17 00:00:00 2001 From: coderkun Date: Tue, 28 Feb 2023 12:55:26 +0100 Subject: [PATCH 01/33] Fix setting sort type on Library panel at startup (close #95) --- src/librarypanel.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/librarypanel.py b/src/librarypanel.py index 7d325dd..938d0fe 100644 --- a/src/librarypanel.py +++ b/src/librarypanel.py @@ -120,6 +120,13 @@ class LibraryToolbar(Gtk.ButtonBox): button.set_active(True) + def set_sort_type(self, sort_type): + if sort_type: + self.toolbar_sort_order_button.set_active(True) + else: + self.toolbar_sort_order_button.set_active(False) + + @Gtk.Template(resource_path='/xyz/suruatoel/mcg/ui/library-panel.ui') @@ -406,12 +413,11 @@ class LibraryPanel(Gtk.Stack): def set_sort_type(self, sort_type): if self._sort_type != sort_type: + self._toolbar.set_sort_type(sort_type) if sort_type: sort_type_gtk = Gtk.SortType.DESCENDING - self.toolbar_sort_order_button.set_active(True) else: sort_type_gtk = Gtk.SortType.ASCENDING - self.toolbar_sort_order_button.set_active(False) if self._sort_type != sort_type_gtk: self._sort_type = sort_type_gtk self._library_grid_model.set_sort_column_id(2, sort_type) From 6ba8bc550fe1f406db610e02d448271734788d6e Mon Sep 17 00:00:00 2001 From: coderkun Date: Tue, 28 Feb 2023 13:18:07 +0100 Subject: [PATCH 02/33] Bump version to 3.2.1 --- data/ui/info-dialog.ui | 2 +- meson.build | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/ui/info-dialog.ui b/data/ui/info-dialog.ui index d6c0ed8..bdd14f2 100644 --- a/data/ui/info-dialog.ui +++ b/data/ui/info-dialog.ui @@ -10,7 +10,7 @@ dialog center CoverGrid - 3.2 + 3.2.1 CoverGrid is a client for the Music Player Daemon, focusing on albums instead of single tracks. http://www.suruatoel.xyz/codes/mcg xyz.suruatoel.mcg diff --git a/meson.build b/meson.build index 1ce0af4..5a6d445 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('mcg', - version: '3.2', + version: '3.2.1', meson_version: '>= 0.59.0', default_options: [ 'warning_level=2', From 75b99e5820f0f28f5cfb52507c9fb20f15b454fb Mon Sep 17 00:00:00 2001 From: coderkun Date: Sun, 8 Jan 2023 18:20:30 +0100 Subject: [PATCH 03/33] =?UTF-8?q?Port=20UI=20to=20GTK=E2=80=AF4=20(close?= =?UTF-8?q?=20#85)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/gtk.css | 53 +-- data/ui/album-headerbar.ui | 82 ++-- data/ui/connection-panel.ui | 213 +++------- data/ui/cover-panel.ui | 176 ++++---- data/ui/cover-toolbar.ui | 33 -- data/ui/gtk.menu.ui | 75 ---- data/ui/info-dialog.ui | 46 --- data/ui/library-panel.ui | 549 +++++++++++++------------ data/ui/library-toolbar.ui | 248 ------------ data/ui/playlist-panel.ui | 306 +++++++------- data/ui/playlist-toolbar.ui | 55 --- data/ui/server-panel.ui | 581 +++++++++------------------ data/ui/server-toolbar.ui | 14 - data/ui/shortcuts-dialog.ui | 22 +- data/ui/window.ui | 275 +++---------- data/xyz.suruatoel.mcg.gresource.xml | 6 - po/POTFILES | 8 - po/de.mo | Bin 4246 -> 3448 bytes po/de.po | 431 ++++++++------------ po/en.mo | Bin 4042 -> 3284 bytes po/en.po | 431 ++++++++------------ po/mcg.pot | 346 +++++----------- src/albumheaderbar.py | 7 +- src/application.py | 64 ++- src/client.py | 23 +- src/connectionpanel.py | 71 ++-- src/coverpanel.py | 117 +++--- src/infodialog.py | 15 - src/librarypanel.py | 526 +++++++++--------------- src/main.py | 2 - src/meson.build | 1 - src/playlistpanel.py | 189 ++++----- src/serverpanel.py | 29 +- src/shortcutsdialog.py | 4 +- src/utils.py | 48 ++- src/window.py | 205 ++++------ 36 files changed, 1848 insertions(+), 3403 deletions(-) delete mode 100644 data/ui/cover-toolbar.ui delete mode 100644 data/ui/gtk.menu.ui delete mode 100644 data/ui/info-dialog.ui delete mode 100644 data/ui/library-toolbar.ui delete mode 100644 data/ui/playlist-toolbar.ui delete mode 100644 data/ui/server-toolbar.ui delete mode 100644 src/infodialog.py diff --git a/data/gtk.css b/data/gtk.css index 469b262..1b361de 100644 --- a/data/gtk.css +++ b/data/gtk.css @@ -1,8 +1,20 @@ -.bg-texture { +#content_stack { box-shadow:inset 4px 4px 10px rgba(0,0,0,0.3); background-image:url('noise-texture.png'); } +#port_spinner { + background:none; + margin-top:-13px; +} +#port_spinner text { + padding-left: 0; +} + +#server_stack_sidebar { + background-color:alpha(@theme_bg_color, 1); +} + .no-bg { background:none; } @@ -18,13 +30,17 @@ font-weight:bold; } -revealer.sidebar > * { - background-color:alpha(@theme_bg_color, 0.8); - box-shadow:0 0 10px @theme_bg_color; - margin-left:20px +window.fullscreen #cover_box { + background: black; } -revealer.sidebar scale mark indicator { +#cover_info_revealer { + background-color:alpha(@theme_bg_color, 0.8); + box-shadow:0 0 10px @theme_bg_color; + margin-left:20px; +} + +#cover_info_revealer scale mark indicator { margin-right:5px; } @@ -32,24 +48,13 @@ actionbar { background-color:@theme_unfocused_bg_color; } -/* Icon View in regular mode */ -iconview.view:selected, -iconview.view:selected:focus { - background-color:@theme_selected_bg_color; +gridview child { + padding: 1px; } -iconview.view:hover { - -gtk-icon-effect:highlight; +gridview.selection child { + opacity: 0.5; } - -/* Icon View in selection mode */ -iconview.view.selection { - -gtk-icon-effect:dim; -} -iconview.view.selection:selected, -iconview.view.selection:selected:focus { - background-color:@theme_selected_bg_color; - -gtk-icon-effect:highlight; -} -iconview.view.selection:hover { - -gtk-icon-effect:none; +gridview.selection child:hover, +gridview.selection child:selected { + opacity: 1; } diff --git a/data/ui/album-headerbar.ui b/data/ui/album-headerbar.ui index 76ade01..bda26a8 100644 --- a/data/ui/album-headerbar.ui +++ b/data/ui/album-headerbar.ui @@ -1,58 +1,38 @@ - - -