roundabout,
created on Saturday, 20 September 2025, 19:22:46 (1758396166),
received on Saturday, 20 September 2025, 19:22:49 (1758396169)
Author identity: Vlad <vlad.muntoiu@gmail.com>
624d36a12742d1bb8a0c5f6120b71506b7f4a1a9
shared/panorama_panel.py
@@ -18,15 +18,26 @@ class Applet(Gtk.Box):
if orientation == Gtk.Orientation.VERTICAL:
self.set_hexpand(True)
self.set_vexpand(False)
self.add_css_class("vertical")
elif orientation == Gtk.Orientation.HORIZONTAL:
self.set_vexpand(True)
self.set_hexpand(False)
self.add_css_class("horizontal")
self.drag_source = Gtk.DragSource(actions=Gdk.DragAction.MOVE)
self.drag_source.connect("prepare", self.provide_drag_data)
self.drag_source.connect("drag-begin", self.drag_begin)
self.drag_source.connect("drag-cancel", self.drag_cancel)
def set_orientation(self, orientation):
Gtk.Box.set_orientation(self, orientation)
if orientation == Gtk.Orientation.HORIZONTAL:
self.remove_css_class("vertical")
self.add_css_class("horizontal")
else:
self.remove_css_class("horizontal")
self.add_css_class("vertical")
def provide_drag_data(self, source: Gtk.DragSource, x: float, y: float):
app = self.get_root().get_application()
app.drags[id(self)] = self