From 754556bb92443704fae81e91886c540473e947c3 Mon Sep 17 00:00:00 2001 From: coderkun Date: Sun, 26 Nov 2023 15:52:45 +0100 Subject: [PATCH] =?UTF-8?q?fixup!=20Port=20UI=20to=20GTK=E2=80=AF4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/ui/cover-panel.ui | 34 ---------------------------------- src/coverpanel.py | 24 ++++++++++++------------ 2 files changed, 12 insertions(+), 46 deletions(-) diff --git a/data/ui/cover-panel.ui b/data/ui/cover-panel.ui index 766723c..c4557f2 100644 --- a/data/ui/cover-panel.ui +++ b/data/ui/cover-panel.ui @@ -59,19 +59,8 @@ - - @@ -90,9 +79,6 @@ cover_info_scroll - vertical @@ -149,14 +135,6 @@ - @@ -166,19 +144,7 @@ False 0 False - - diff --git a/src/coverpanel.py b/src/coverpanel.py index 13dbf8b..e221c7d 100644 --- a/src/coverpanel.py +++ b/src/coverpanel.py @@ -68,6 +68,12 @@ class CoverPanel(Gtk.Overlay): clickController.connect('pressed', self.on_cover_box_pressed) self.cover_box.add_controller(clickController) + # Button controller for songs scale + buttonController = Gtk.GestureClick() + buttonController.connect('pressed', self.on_songs_scale_pressed) + buttonController.connect('unpaired-release', self.on_songs_scale_released) + self.songs_scale.add_controller(buttonController) + def get_toolbar(self): return self.toolbar @@ -87,16 +93,12 @@ class CoverPanel(Gtk.Overlay): self.cover_info_scroll.set_max_content_width(width // 2) - # FIXME on_songs_start_change() - #@Gtk.Template.Callback() - #def on_songs_start_change(self, widget, event): - # if self._timer: - # GObject.source_remove(self._timer) - # self._timer = None + def on_songs_scale_pressed(self, widget, npress, x, y): + if self._timer: + GObject.source_remove(self._timer) + self._timer = None - - #@Gtk.Template.Callback() - def on_songs_change(self, widget, event): + def on_songs_scale_released(self, widget, x, y, npress, sequence): value = int(self.songs_scale.get_value()) time = self._current_album.get_length() tracks = self._current_album.get_tracks() @@ -233,7 +235,7 @@ class CoverPanel(Gtk.Overlay): """Diese Methode skaliert das geladene Bild aus dem Pixelpuffer auf die Größe des Fensters unter Beibehalt der Seitenverhältnisse """ - # FIXME Get size + # Get size size_width = self.cover_stack.get_size(Gtk.Orientation.HORIZONTAL) size_height = self.cover_stack.get_size(Gtk.Orientation.HORIZONTAL) # Abort if size is the same @@ -260,7 +262,5 @@ class CoverPanel(Gtk.Overlay): height = int(math.floor(pixbuf.get_height()*ratio)) if width <= 0 or height <= 0: return - # FIXME Pixelpuffer auf Oberfläche zeichnen - #self.cover_image.set_allocation(self.cover_scroll.get_allocation()) self.cover_image.set_from_pixbuf(pixbuf.scale_simple(width, height, GdkPixbuf.InterpType.HYPER)) self.cover_image.show()