diff --git a/discover_overlay/draggable_window_wayland.py b/discover_overlay/draggable_window_wayland.py index b430f30..8512e16 100644 --- a/discover_overlay/draggable_window_wayland.py +++ b/discover_overlay/draggable_window_wayland.py @@ -50,7 +50,7 @@ class DraggableWindowWayland(Gtk.Window): if GtkLayerShell: GtkLayerShell.init_for_window(self) if monitor: - GtkLayerShell.set_monitor(self,monitor) + GtkLayerShell.set_monitor(self, monitor) GtkLayerShell.set_layer(self, GtkLayerShell.Layer.TOP) GtkLayerShell.set_anchor(self, GtkLayerShell.Edge.LEFT, True) GtkLayerShell.set_anchor(self, GtkLayerShell.Edge.RIGHT, True) @@ -109,7 +109,7 @@ class DraggableWindowWayland(Gtk.Window): self.drag_type = 1 # Where in the window did we press? if press_x < 20 and press_y < 20: - self.settings.change_placement(None) + self.settings.change_placement(self) if press_y > self.height - 32: self.drag_type += 2 if press_x > self.width - 32: diff --git a/discover_overlay/settings_window.py b/discover_overlay/settings_window.py index 5643618..d823ce5 100644 --- a/discover_overlay/settings_window.py +++ b/discover_overlay/settings_window.py @@ -589,7 +589,7 @@ class MainSettingsWindow(): width=self.voice_floating_w, height=self.voice_floating_h, message=_("Place & resize this window then press Green!"), settings=self, steamos=self.steamos, - monitor=self.get_monitor_obj(self.monitor)) + monitor=self.get_monitor_obj(self.widget['voice_monitor'].get_active_text())) else: self.voice_placement_window = DraggableWindow( pos_x=self.voice_floating_x, pos_y=self.voice_floating_y, @@ -634,7 +634,7 @@ class MainSettingsWindow(): width=self.text_floating_w, height=self.text_floating_h, message=_("Place & resize this window then press Green!"), settings=self, steamos=self.steamos, - monitor=self.get_monitor_obj(self.monitor)) + monitor=self.get_monitor_obj(self.widget['text_monitor'].get_active_text())) else: self.text_placement_window = DraggableWindow( pos_x=self.text_floating_x, pos_y=self.text_floating_y, @@ -643,6 +643,12 @@ class MainSettingsWindow(): if button: button.set_label(_("Save this position")) + def change_placement(self, placement_window): + if placement_window == self.text_placement_window: + self.text_place_window(None) + elif placement_window == self.voice_placement_window: + self.voice_place_window(None) + def text_server_refresh(self, button): with open(self.rpc_file, 'w') as f: f.write('--rpc --refresh-guilds')