fix fullscreen with new widgets
This commit is contained in:
parent
c031630379
commit
02ee75de4d
2 changed files with 16 additions and 16 deletions
|
|
@ -434,9 +434,10 @@
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkEventBox">
|
<object class="GtkEventBox" id="cover-box">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
|
<signal name="button-press-event" handler="on_cover-box_button_press_event" swapped="no"/>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkImage" id="cover-image">
|
<object class="GtkImage" id="cover-image">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
|
|
@ -462,7 +463,7 @@
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkBox">
|
<object class="GtkBox" id="cover-info-box">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="orientation">vertical</property>
|
<property name="orientation">vertical</property>
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ class Application(Gtk.Application):
|
||||||
|
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
Gtk.Application.__init__(self, application_id="de.coderkun.mcg", flags=Gio.ApplicationFlags.FLAGS_NONE)
|
Gtk.Application.__init__(self, application_id="de.coderkun.mcg-dev", flags=Gio.ApplicationFlags.FLAGS_NONE)
|
||||||
self._window = None
|
self._window = None
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -279,9 +279,9 @@ class Window():
|
||||||
|
|
||||||
def on_cover_panel_toggle_fullscreen(self):
|
def on_cover_panel_toggle_fullscreen(self):
|
||||||
if not self._fullscreened:
|
if not self._fullscreened:
|
||||||
self.fullscreen()
|
self._appwindow.fullscreen()
|
||||||
else:
|
else:
|
||||||
self.unfullscreen()
|
self._appwindow.unfullscreen()
|
||||||
|
|
||||||
|
|
||||||
def on_cover_panel_set_song(self, pos, time):
|
def on_cover_panel_set_song(self, pos, time):
|
||||||
|
|
@ -414,10 +414,10 @@ class Window():
|
||||||
if fullscreened_new != self._fullscreened:
|
if fullscreened_new != self._fullscreened:
|
||||||
self._fullscreened = fullscreened_new
|
self._fullscreened = fullscreened_new
|
||||||
if self._fullscreened:
|
if self._fullscreened:
|
||||||
self._header_bar.hide()
|
self._header_bar.get().hide()
|
||||||
self._panels[Window._PANEL_INDEX_COVER].set_fullscreen(True)
|
self._panels[Window._PANEL_INDEX_COVER].set_fullscreen(True)
|
||||||
else:
|
else:
|
||||||
self._header_bar.show()
|
self._header_bar.get().show()
|
||||||
self._panels[Window._PANEL_INDEX_COVER].set_fullscreen(False)
|
self._panels[Window._PANEL_INDEX_COVER].set_fullscreen(False)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -758,14 +758,16 @@ class CoverPanel(mcg.Base):
|
||||||
self._cover_stack = builder.get_object('cover-stack')
|
self._cover_stack = builder.get_object('cover-stack')
|
||||||
self._cover_spinner = builder.get_object('cover-spinner')
|
self._cover_spinner = builder.get_object('cover-spinner')
|
||||||
self._cover_scroll = builder.get_object('cover-scroll')
|
self._cover_scroll = builder.get_object('cover-scroll')
|
||||||
|
self._cover_box = builder.get_object('cover-box')
|
||||||
self._cover_image = builder.get_object('cover-image')
|
self._cover_image = builder.get_object('cover-image')
|
||||||
# Songs
|
|
||||||
self._songs_scale = builder.get_object('cover-songs')
|
|
||||||
self._songs_scale.override_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 1))
|
|
||||||
# Album Infos
|
# Album Infos
|
||||||
|
self._info_box = builder.get_object('cover-info-box')
|
||||||
self._album_title_label = builder.get_object('cover-album')
|
self._album_title_label = builder.get_object('cover-album')
|
||||||
self._album_date_label = builder.get_object('cover-date')
|
self._album_date_label = builder.get_object('cover-date')
|
||||||
self._album_artist_label = builder.get_object('cover-artist')
|
self._album_artist_label = builder.get_object('cover-artist')
|
||||||
|
# Songs
|
||||||
|
self._songs_scale = builder.get_object('cover-songs')
|
||||||
|
self._songs_scale.override_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 1))
|
||||||
|
|
||||||
|
|
||||||
def get(self):
|
def get(self):
|
||||||
|
|
@ -860,15 +862,12 @@ class CoverPanel(mcg.Base):
|
||||||
def set_fullscreen(self, active):
|
def set_fullscreen(self, active):
|
||||||
if active:
|
if active:
|
||||||
self._songs_scale.hide()
|
self._songs_scale.hide()
|
||||||
self._info_grid.hide()
|
self._info_box.hide()
|
||||||
self.child_set_property(self._current_box, 'padding', 0)
|
|
||||||
self._current_box.child_set_property(self._cover_scroll, 'padding', 0)
|
|
||||||
self._cover_box.override_background_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 1))
|
self._cover_box.override_background_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 1))
|
||||||
|
GObject.idle_add(self._resize_image)
|
||||||
else:
|
else:
|
||||||
self._songs_scale.show()
|
self._songs_scale.show()
|
||||||
self._info_grid.show()
|
self._info_box.show()
|
||||||
self.child_set_property(self._current_box, 'padding', 10)
|
|
||||||
self._current_box.child_set_property(self._cover_scroll, 'padding', 10)
|
|
||||||
self._cover_box.override_background_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 0))
|
self._cover_box.override_background_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(0, 0, 0, 0))
|
||||||
GObject.idle_add(self._resize_image)
|
GObject.idle_add(self._resize_image)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue