i3ipc-python
i3ipc-python copied to clipboard
Con.floating is None in sway
i3ipc-python version: 2.2.1 sway: 1.6.1 python: 3.9.6
I run the following code:
from i3ipc import Connection, Event
i3 = Connection()
focused = i3.get_tree().find_focused()
print(focused.name) # gives proper name
print(focused.floating) # gives None
And the floating
attribute is None
(it's also None
for the parents and I think all nodes on the tree).
It seems that sway itself doesn't provide this field in swaymsg -t get_tree
so it's not related to i3ipc-python.
Using window.type == "floating_con"
seems to work as workaround for me
@SpiritCroc May I ask how to get window.type
in sway? as when I use i3ipc.Con#type()
, it just give me a useless string "con".
@SpiritCroc May I ask how to get
window.type
in sway? as when I usei3ipc.Con#type()
, it just give me a useless string "con".
When I do
i3ipc.Connection().get_tree().find_focused().type
I get con
if my focused window is in normal tiled layout, and floating_con
if it's floating. In my sway config I have
bindsym $mod+Shift+space floating toggle
to get a window to floating or back, which I used for testing.
My bad, I always use tabbed mode in scratchpad, the tabbed window is con
while its parent node is floating_con