Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
U
UserConfig
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Package registry
Model registry
Operate
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Jiří Kalvoda
UserConfig
Commits
78d6973d
Commit
78d6973d
authored
2 years ago
by
Jiří Kalvoda
Browse files
Options
Downloads
Patches
Plain Diff
I3 WORKSPACE: QT: QT variables start with _ and Help button
parent
1e506a1f
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
i3/workspaces/i3_workspace_qt.py
+142
-136
142 additions, 136 deletions
i3/workspaces/i3_workspace_qt.py
with
142 additions
and
136 deletions
i3/workspaces/i3_workspace_qt.py
+
142
−
136
View file @
78d6973d
...
@@ -197,7 +197,7 @@ def qt_main():
...
@@ -197,7 +197,7 @@ def qt_main():
return
return
if
slave
>
MAX_MASTERED_SLAVE
:
if
slave
>
MAX_MASTERED_SLAVE
:
master
=
None
master
=
None
return
f
(
m_win
.
workspaces
[(
master
,
slave
)])
return
f
(
m_win
.
_
workspaces
[(
master
,
slave
)])
SCREENSHOTS_SIZES
=
[
120
,
150
,
200
,
250
,
300
,
400
,
500
,
750
,
1000
]
SCREENSHOTS_SIZES
=
[
120
,
150
,
200
,
250
,
300
,
400
,
500
,
750
,
1000
]
...
@@ -272,39 +272,37 @@ def qt_main():
...
@@ -272,39 +272,37 @@ def qt_main():
class
I3WindowNodeWidget
(
I3NodeWidget
):
class
I3WindowNodeWidget
(
I3NodeWidget
):
def
__init__
(
self
,
t
,
parent
=
None
):
def
__init__
(
self
,
t
,
parent
=
None
):
super
().
__init__
(
t
,
parent
)
super
().
__init__
(
t
,
parent
)
self
.
hlay
=
no_space
(
QHBoxLayout
(
self
))
self
.
_
hlay
=
no_space
(
QHBoxLayout
(
self
))
self
.
name
=
QLabel
(
self
)
self
.
_
name
=
QLabel
(
self
)
self
.
title
=
t
.
name
self
.
title
=
t
.
name
self
.
title
_label
=
QLabel
(
self
)
self
.
_
title
=
QLabel
(
self
)
self
.
title
_label
.
setText
(
t
.
name
)
self
.
_
title
.
setText
(
t
.
name
)
self
.
setAutoFillBackground
(
True
)
self
.
setAutoFillBackground
(
True
)
self
.
setLayout
(
self
.
hlay
)
self
.
setLayout
(
self
.
_
hlay
)
self
.
hlay
.
addWidget
(
self
.
title
_label
)
self
.
_
hlay
.
addWidget
(
self
.
_
title
)
class
I3InnerNodeWidget
(
I3NodeWidget
):
class
I3InnerNodeWidget
(
I3NodeWidget
):
def
__init__
(
self
,
t
,
parent
=
None
):
def
__init__
(
self
,
t
,
parent
=
None
):
super
().
__init__
(
t
,
parent
)
super
().
__init__
(
t
,
parent
)
self
.
hlay
=
no_space
(
QHBoxLayout
(
self
))
self
.
_hlay
=
no_space
(
QHBoxLayout
(
self
))
self
.
head
=
QLabel
(
self
)
self
.
_head
=
QLabel
(
self
)
self
.
list
=
QWidget
(
self
)
self
.
_list
=
no_space
(
QVBoxLayout
())
self
.
list_lay
=
no_space
(
QVBoxLayout
(
self
.
list
))
self
.
list
.
setLayout
(
self
.
list_lay
)
self
.
setLayout
(
self
.
_hlay
)
self
.
setLayout
(
self
.
hlay
)
self
.
_hlay
.
addWidget
(
self
.
_head
)
self
.
hlay
.
addWidget
(
self
.
head
)
self
.
_hlay
.
addItem
(
self
.
_list
)
self
.
hlay
.
addWidget
(
self
.
list
)
self
.
head
.
setText
({
self
.
_
head
.
setText
({
"
splith
"
:
"
H
"
,
"
splith
"
:
"
H
"
,
"
splitv
"
:
"
V
"
,
"
splitv
"
:
"
V
"
,
"
tabbed
"
:
"
T
"
,
"
tabbed
"
:
"
T
"
,
"
stacked
"
:
"
S
"
"
stacked
"
:
"
S
"
}.
get
(
t
.
layout
,
"
?
"
))
}.
get
(
t
.
layout
,
"
?
"
))
self
.
head
.
setFixedWidth
(
13
)
self
.
_
head
.
setFixedWidth
(
13
)
self
.
nodes
=
[
i3_tree_widget_create
(
i
,
self
)
for
i
in
t
.
nodes
]
self
.
nodes
=
[
i3_tree_widget_create
(
i
,
self
)
for
i
in
t
.
nodes
]
for
i
in
self
.
nodes
:
for
i
in
self
.
nodes
:
self
.
list
_lay
.
addWidget
(
i
)
self
.
_
list
.
addWidget
(
i
)
def
i3_tree_widget_create
(
t
,
parent
):
def
i3_tree_widget_create
(
t
,
parent
):
if
t
.
nodes
:
if
t
.
nodes
:
...
@@ -315,14 +313,14 @@ def qt_main():
...
@@ -315,14 +313,14 @@ def qt_main():
class
I3TreeWidget
(
QWidget
):
class
I3TreeWidget
(
QWidget
):
def
__init__
(
self
,
parent
=
None
):
def
__init__
(
self
,
parent
=
None
):
super
().
__init__
(
parent
)
super
().
__init__
(
parent
)
self
.
lay
=
no_space
(
QVBoxLayout
(
self
))
self
.
_
lay
=
no_space
(
QVBoxLayout
(
self
))
self
.
setLayout
(
self
.
lay
)
self
.
setLayout
(
self
.
_
lay
)
self
.
all_inner_nides
=
[]
self
.
all_inner_nides
=
[]
self
.
all_window_nodes
=
[]
self
.
all_window_nodes
=
[]
self
.
find_matchs
=
[]
self
.
find_matchs
=
[]
def
clear
(
self
):
def
clear
(
self
):
while
(
i
:
=
self
.
lay
.
takeAt
(
0
)):
while
(
i
:
=
self
.
_
lay
.
takeAt
(
0
)):
i
.
widget
().
hide
()
i
.
widget
().
hide
()
self
.
all_inner_nides
=
[]
self
.
all_inner_nides
=
[]
self
.
all_window_nodes
=
[]
self
.
all_window_nodes
=
[]
...
@@ -339,12 +337,12 @@ def qt_main():
...
@@ -339,12 +337,12 @@ def qt_main():
go
(
i
)
go
(
i
)
r
=
i3_tree_widget_create
(
t
,
self
)
r
=
i3_tree_widget_create
(
t
,
self
)
go
(
r
)
go
(
r
)
self
.
lay
.
addWidget
(
r
)
self
.
_
lay
.
addWidget
(
r
)
for
i
in
t
.
floating_nodes
:
for
i
in
t
.
floating_nodes
:
for
j
in
i
.
nodes
:
for
j
in
i
.
nodes
:
f
=
i3_tree_widget_create
(
j
,
self
)
f
=
i3_tree_widget_create
(
j
,
self
)
go
(
f
)
go
(
f
)
self
.
lay
.
addWidget
(
f
)
self
.
_
lay
.
addWidget
(
f
)
def
find
(
self
,
r
):
def
find
(
self
,
r
):
for
win
in
self
.
all_window_nodes
:
for
win
in
self
.
all_window_nodes
:
...
@@ -353,7 +351,7 @@ def qt_main():
...
@@ -353,7 +351,7 @@ def qt_main():
span
=
m
.
span
()
span
=
m
.
span
()
t
=
win
.
title
t
=
win
.
title
win
.
title
_label
.
setText
(
t
[:
span
[
0
]]
+
"
<b>
"
+
t
[
span
[
0
]:
span
[
1
]]
+
"
</b>
"
+
t
[
span
[
1
]:])
win
.
_
title
.
setText
(
t
[:
span
[
0
]]
+
"
<b>
"
+
t
[
span
[
0
]:
span
[
1
]]
+
"
</b>
"
+
t
[
span
[
1
]:])
p
=
QPalette
()
p
=
QPalette
()
p
.
setColor
(
win
.
backgroundRole
(),
QColor
(
255
,
255
,
0
))
p
.
setColor
(
win
.
backgroundRole
(),
QColor
(
255
,
255
,
0
))
win
.
setPalette
(
p
)
win
.
setPalette
(
p
)
...
@@ -364,7 +362,7 @@ def qt_main():
...
@@ -364,7 +362,7 @@ def qt_main():
p
=
QPalette
()
p
=
QPalette
()
p
.
setColor
(
win
.
backgroundRole
(),
QColor
(
0
,
0
,
0
,
0
))
p
.
setColor
(
win
.
backgroundRole
(),
QColor
(
0
,
0
,
0
,
0
))
win
.
setPalette
(
p
)
win
.
setPalette
(
p
)
win
.
title
_label
.
setText
(
win
.
title
)
win
.
_
title
.
setText
(
win
.
title
)
self
.
find_matchs
=
[]
self
.
find_matchs
=
[]
...
@@ -380,18 +378,18 @@ def qt_main():
...
@@ -380,18 +378,18 @@ def qt_main():
self
.
setFrameShape
(
QFrame
.
Box
)
self
.
setFrameShape
(
QFrame
.
Box
)
self
.
master
=
master
self
.
master
=
master
self
.
slave
=
slave
self
.
slave
=
slave
self
.
lay
=
no_space
(
QVBoxLayout
(
self
))
self
.
_
lay
=
no_space
(
QVBoxLayout
(
self
))
self
.
l
_name
=
QLabel
(
self
)
self
.
_name
=
QLabel
(
self
)
self
.
l
_screenshot
=
QLabel
(
self
)
self
.
_screenshot
=
QLabel
(
self
)
self
.
l
_tree
=
I3TreeWidget
(
self
)
self
.
_tree
=
I3TreeWidget
(
self
)
self
.
lay
.
addWidget
(
self
.
l
_name
)
self
.
_
lay
.
addWidget
(
self
.
_name
)
self
.
lay
.
addWidget
(
self
.
l
_screenshot
)
self
.
_
lay
.
addWidget
(
self
.
_screenshot
)
self
.
lay
.
addWidget
(
self
.
l
_tree
)
self
.
_
lay
.
addWidget
(
self
.
_tree
)
self
.
lay
.
addStretch
()
self
.
_
lay
.
addStretch
()
self
.
setLayout
(
self
.
lay
)
self
.
setLayout
(
self
.
_
lay
)
self
.
l
_name
.
setAlignment
(
Qt
.
AlignCenter
)
self
.
_name
.
setAlignment
(
Qt
.
AlignCenter
)
self
.
metadata_changed
()
self
.
metadata_changed
()
...
@@ -418,11 +416,10 @@ def qt_main():
...
@@ -418,11 +416,10 @@ def qt_main():
painter
.
drawLine
(
0
,
0
,
s
.
width
(),
s
.
height
())
painter
.
drawLine
(
0
,
0
,
s
.
width
(),
s
.
height
())
painter
.
drawLine
(
0
,
s
.
height
(),
s
.
width
(),
0
)
painter
.
drawLine
(
0
,
s
.
height
(),
s
.
width
(),
0
)
painter
.
end
()
painter
.
end
()
self
.
l
_screenshot
.
setPixmap
(
s
)
self
.
_screenshot
.
setPixmap
(
s
)
self
.
l
_screenshot
.
setScaledContents
(
False
)
self
.
_screenshot
.
setScaledContents
(
False
)
else
:
else
:
self
.
l_screenshot
.
clear
()
self
.
_screenshot
.
clear
()
def
make_screenshot
(
self
):
def
make_screenshot
(
self
):
self
.
exist
=
True
self
.
exist
=
True
...
@@ -450,14 +447,14 @@ def qt_main():
...
@@ -450,14 +447,14 @@ def qt_main():
self
.
screenshot
=
None
self
.
screenshot
=
None
self
.
exist
=
False
self
.
exist
=
False
self
.
redraw_pic
()
self
.
redraw_pic
()
self
.
l
_tree
.
clear
()
self
.
_tree
.
clear
()
def
metadata_changed
(
self
):
def
metadata_changed
(
self
):
self
.
l
_name
.
setText
(
f
"
<b>
{
workspace
(
self
.
master
,
self
.
slave
)
}
"
)
self
.
_name
.
setText
(
f
"
<b>
{
workspace
(
self
.
master
,
self
.
slave
)
}
"
)
p_name
=
QPalette
()
p_name
=
QPalette
()
p_name
.
setColor
(
QPalette
.
WindowText
,
QColor
(
0
,
0
,
0
))
p_name
.
setColor
(
QPalette
.
WindowText
,
QColor
(
0
,
0
,
0
))
self
.
l
_name
.
setAutoFillBackground
(
True
)
self
.
_name
.
setAutoFillBackground
(
True
)
with
shared
.
lock
.
read
:
with
shared
.
lock
.
read
:
try
:
try
:
if
shared
.
outputs
[
shared
.
output_of_workspace
[
self
.
master
][
self
.
slave
]].
primary
:
if
shared
.
outputs
[
shared
.
output_of_workspace
[
self
.
master
][
self
.
slave
]].
primary
:
...
@@ -477,12 +474,12 @@ def qt_main():
...
@@ -477,12 +474,12 @@ def qt_main():
p_name
.
setColor
(
QPalette
.
WindowText
,
QColor
(
0
,
0
,
255
))
p_name
.
setColor
(
QPalette
.
WindowText
,
QColor
(
0
,
0
,
255
))
break
break
self
.
l
_name
.
setPalette
(
p_name
)
self
.
_name
.
setPalette
(
p_name
)
def
parse_i3_tree
(
self
,
t
):
def
parse_i3_tree
(
self
,
t
):
s
=
""
s
=
""
print
(
s
)
print
(
s
)
self
.
l
_tree
.
set_tree
(
t
)
self
.
_tree
.
set_tree
(
t
)
def
setColor
(
self
,
color
):
def
setColor
(
self
,
color
):
pal
=
self
.
palette
()
pal
=
self
.
palette
()
...
@@ -494,27 +491,27 @@ def qt_main():
...
@@ -494,27 +491,27 @@ def qt_main():
def
__init__
(
self
,
text
,
parent
=
None
):
def
__init__
(
self
,
text
,
parent
=
None
):
super
().
__init__
(
parent
)
super
().
__init__
(
parent
)
self
.
lay
=
no_space
(
QVBoxLayout
(
self
))
self
.
_
lay
=
no_space
(
QVBoxLayout
(
self
))
self
.
text_area
=
QTextBrowser
(
self
)
self
.
_
text_area
=
QTextBrowser
(
self
)
self
.
bar_lay
=
QHBoxLayout
()
self
.
_
bar_lay
=
QHBoxLayout
()
self
.
find_input
=
QLineEdit
(
self
)
self
.
_
find_input
=
QLineEdit
(
self
)
self
.
find_msg
=
QLabel
(
self
)
self
.
_
find_msg
=
QLabel
(
self
)
self
.
find_input
.
setPlaceholderText
(
"
Find
"
)
self
.
_
find_input
.
setPlaceholderText
(
"
Find
"
)
self
.
find_msg
.
setAutoFillBackground
(
True
)
self
.
_
find_msg
.
setAutoFillBackground
(
True
)
self
.
bar_lay
.
addWidget
(
self
.
find_input
)
self
.
_
bar_lay
.
addWidget
(
self
.
_
find_input
)
self
.
bar_lay
.
addWidget
(
self
.
find_msg
)
self
.
_
bar_lay
.
addWidget
(
self
.
_
find_msg
)
self
.
lay
.
addWidget
(
self
.
text_area
)
self
.
_
lay
.
addWidget
(
self
.
_
text_area
)
self
.
lay
.
addItem
(
self
.
bar_lay
)
self
.
_
lay
.
addItem
(
self
.
_
bar_lay
)
self
.
setLayout
(
self
.
lay
)
self
.
setLayout
(
self
.
_
lay
)
self
.
find_input
.
setFocus
()
self
.
_
find_input
.
setFocus
()
self
.
find_input
.
textChanged
.
connect
(
self
.
find_changed
)
self
.
_
find_input
.
textChanged
.
connect
(
self
.
find_changed
)
self
.
text_area
.
setReadOnly
(
True
)
self
.
_
text_area
.
setReadOnly
(
True
)
self
.
text_area
.
setPlainText
(
text
)
self
.
_
text_area
.
setPlainText
(
text
)
self
.
html
=
self
.
text_area
.
toHtml
()
self
.
html
=
self
.
_
text_area
.
toHtml
()
self
.
find_error
=
None
self
.
find_error
=
None
self
.
find_count
=
None
self
.
find_count
=
None
...
@@ -552,33 +549,33 @@ def qt_main():
...
@@ -552,33 +549,33 @@ def qt_main():
return
s
return
s
strings
,
tags
=
parse_html
(
self
.
html
)
strings
,
tags
=
parse_html
(
self
.
html
)
x
=
""
.
join
([
a
+
b
for
(
a
,
b
)
in
zip
(
tags
+
[],
map
(
mark_find
,
strings
))])
x
=
""
.
join
([
a
+
b
for
(
a
,
b
)
in
zip
(
tags
+
[],
map
(
mark_find
,
strings
))])
self
.
text_area
.
setHtml
(
x
)
self
.
_
text_area
.
setHtml
(
x
)
self
.
set_find_msg
()
self
.
set_find_msg
()
def
clear_find
(
self
):
def
clear_find
(
self
):
self
.
find_count
=
None
self
.
find_count
=
None
self
.
text_area
.
setHtml
(
self
.
html
)
self
.
_
text_area
.
setHtml
(
self
.
html
)
def
set_find_msg
(
self
):
def
set_find_msg
(
self
):
p
=
QPalette
()
p
=
QPalette
()
if
self
.
find_error
:
if
self
.
find_error
:
self
.
find_msg
.
setText
(
str
(
self
.
find_error
))
self
.
_
find_msg
.
setText
(
str
(
self
.
find_error
))
p
.
setColor
(
self
.
find_msg
.
backgroundRole
(),
QColor
(
255
,
100
,
0
))
p
.
setColor
(
self
.
_
find_msg
.
backgroundRole
(),
QColor
(
255
,
100
,
0
))
elif
self
.
find_count
is
None
:
elif
self
.
find_count
is
None
:
self
.
find_msg
.
setText
(
f
""
)
self
.
_
find_msg
.
setText
(
f
""
)
p
.
setColor
(
self
.
find_msg
.
backgroundRole
(),
QColor
(
255
,
255
,
255
))
p
.
setColor
(
self
.
_
find_msg
.
backgroundRole
(),
QColor
(
255
,
255
,
255
))
elif
self
.
find_count
>
0
:
elif
self
.
find_count
>
0
:
self
.
find_msg
.
setText
(
f
"
{
self
.
find_count
}
"
)
self
.
_
find_msg
.
setText
(
f
"
{
self
.
find_count
}
"
)
p
.
setColor
(
self
.
find_msg
.
backgroundRole
(),
QColor
(
0
,
255
,
0
))
p
.
setColor
(
self
.
_
find_msg
.
backgroundRole
(),
QColor
(
0
,
255
,
0
))
else
:
else
:
self
.
find_msg
.
setText
(
"
Not found
"
)
self
.
_
find_msg
.
setText
(
"
Not found
"
)
p
.
setColor
(
self
.
find_msg
.
backgroundRole
(),
QColor
(
255
,
0
,
0
))
p
.
setColor
(
self
.
_
find_msg
.
backgroundRole
(),
QColor
(
255
,
0
,
0
))
self
.
find_msg
.
setPalette
(
p
)
self
.
_
find_msg
.
setPalette
(
p
)
@pyqtSlot
()
@pyqtSlot
()
def
find_changed
(
self
):
def
find_changed
(
self
):
s
=
self
.
find_input
.
text
()
s
=
self
.
_
find_input
.
text
()
if
len
(
s
)
>=
3
:
if
len
(
s
)
>=
3
:
self
.
find
(
s
)
self
.
find
(
s
)
else
:
else
:
...
@@ -592,43 +589,48 @@ def qt_main():
...
@@ -592,43 +589,48 @@ def qt_main():
self
.
screenshot_size
=
300
self
.
screenshot_size
=
300
self
.
lay
=
no_space
(
QVBoxLayout
(
self
))
self
.
_lay
=
no_space
(
QVBoxLayout
(
self
))
self
.
scroll
=
QNoArrowScrollArea
(
self
)
self
.
_scroll
=
QNoArrowScrollArea
(
self
)
self
.
scroll_widget
=
QWidget
(
self
)
self
.
_scroll_widget
=
QWidget
(
self
)
self
.
scroll_lay
=
no_space
(
QVBoxLayout
(
self
.
scroll_widget
))
self
.
_scroll_lay
=
no_space
(
QVBoxLayout
(
self
.
_scroll_widget
))
self
.
master_widget
=
{
i
:
QWidget
(
self
)
for
i
in
GUI_MASTERS
}
self
.
_master_widgets
=
{
i
:
QWidget
(
self
)
for
i
in
GUI_MASTERS
}
self
.
master_lay
=
{
i
:
FlowLayout
(
self
.
master_widget
[
i
])
for
i
in
GUI_MASTERS
}
self
.
_master_lays
=
{
i
:
FlowLayout
(
self
.
_master_widgets
[
i
])
for
i
in
GUI_MASTERS
}
self
.
workspaces
=
{(
master
,
slave
):
WorkspaceWidget
(
master
,
slave
,
self
)
for
(
master
,
slave
)
in
GUI_WORKSPACES_ORDER
}
self
.
_workspaces
=
{(
master
,
slave
):
WorkspaceWidget
(
master
,
slave
,
self
)
for
(
master
,
slave
)
in
GUI_WORKSPACES_ORDER
}
self
.
bar_lay
=
QHBoxLayout
()
self
.
_bar_lay
=
QHBoxLayout
()
self
.
find_input
=
QLineEdit
(
self
)
self
.
_help_label
=
QPushButton
(
self
)
self
.
find_msg
=
QLabel
(
self
)
self
.
_find_input
=
QLineEdit
(
self
)
self
.
_find_msg
=
QLabel
(
self
)
self
.
scroll
.
setWidgetResizable
(
True
)
self
.
_help_label
.
clicked
.
connect
(
self
.
_find_msg_clicked
)
self
.
_scroll
.
setWidgetResizable
(
True
)
#self.scroll_widget.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding)
#self.scroll_widget.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding)
for
i
in
GUI_MASTERS
:
for
i
in
GUI_MASTERS
:
self
.
scroll_lay
.
addWidget
(
self
.
master_widget
[
i
])
self
.
_
scroll_lay
.
addWidget
(
self
.
_
master_widget
s
[
i
])
self
.
master_widget
[
i
].
setLayout
(
self
.
master_lay
[
i
])
self
.
_
master_widget
s
[
i
].
setLayout
(
self
.
_
master_lay
s
[
i
])
self
.
master_lay
[
i
].
setSpacing
(
0
)
self
.
_
master_lay
s
[
i
].
setSpacing
(
0
)
self
.
master_lay
[
i
].
setContentsMargins
(
0
,
0
,
0
,
0
)
self
.
_
master_lay
s
[
i
].
setContentsMargins
(
0
,
0
,
0
,
0
)
for
((
master
,
slave
),
widget
)
in
self
.
workspaces
.
items
():
for
((
master
,
slave
),
widget
)
in
self
.
_
workspaces
.
items
():
self
.
master_lay
[
master
].
addWidget
(
widget
)
self
.
_
master_lay
s
[
master
].
addWidget
(
widget
)
self
.
find_input
.
setPlaceholderText
(
"
Find
"
)
self
.
_
find_input
.
setPlaceholderText
(
"
Find
"
)
self
.
find_input
.
textChanged
.
connect
(
self
.
find_changed
)
self
.
_
find_input
.
textChanged
.
connect
(
self
.
find_changed
)
self
.
find_msg
.
setAutoFillBackground
(
True
)
self
.
_
find_msg
.
setAutoFillBackground
(
True
)
self
.
scroll_widget
.
setLayout
(
self
.
scroll_lay
)
self
.
_help_label
.
setText
(
"
Help (?)
"
)
self
.
scroll
.
setWidget
(
self
.
scroll_widget
)
self
.
_help_label
.
setFocusPolicy
(
Qt
.
NoFocus
)
self
.
bar_lay
.
addWidget
(
self
.
find_input
)
self
.
bar_lay
.
addWidget
(
self
.
find_msg
)
self
.
lay
.
addWidget
(
self
.
scroll
)
self
.
lay
.
addItem
(
self
.
bar_lay
)
self
.
setLayout
(
self
.
lay
)
self
.
_scroll_widget
.
setLayout
(
self
.
_scroll_lay
)
self
.
_scroll
.
setWidget
(
self
.
_scroll_widget
)
self
.
_bar_lay
.
addWidget
(
self
.
_help_label
)
self
.
_bar_lay
.
addWidget
(
self
.
_find_input
)
self
.
_bar_lay
.
addWidget
(
self
.
_find_msg
)
self
.
_lay
.
addWidget
(
self
.
_scroll
)
self
.
_lay
.
addItem
(
self
.
_bar_lay
)
self
.
setLayout
(
self
.
_lay
)
self
.
focused_master
=
None
self
.
focused_master
=
None
self
.
focused_slave
=
None
self
.
focused_slave
=
None
...
@@ -638,7 +640,11 @@ def qt_main():
...
@@ -638,7 +640,11 @@ def qt_main():
self
.
find_error
=
None
self
.
find_error
=
None
self
.
find_matchs
=
[]
self
.
find_matchs
=
[]
self
.
help_window
=
TextShowWidget
(
help
.
qt
)
self
.
_help_window
=
TextShowWidget
(
help
.
qt
)
@pyqtSlot
(
bool
)
def
_find_msg_clicked
(
self
,
x
):
self
.
show_help
()
def
focus_workspace
(
self
,
n_master
,
n_slave
):
def
focus_workspace
(
self
,
n_master
,
n_slave
):
def
f
(
x
):
def
f
(
x
):
...
@@ -648,7 +654,7 @@ def qt_main():
...
@@ -648,7 +654,7 @@ def qt_main():
self
.
focused_master
=
n_master
self
.
focused_master
=
n_master
self
.
focused_slave
=
n_slave
self
.
focused_slave
=
n_slave
self
.
focused_widget
=
x
self
.
focused_widget
=
x
self
.
scroll
.
ensureWidgetVisible
(
x
)
self
.
_
scroll
.
ensureWidgetVisible
(
x
)
x
.
setColor
(
QColor
(
255
,
0
,
0
))
x
.
setColor
(
QColor
(
255
,
0
,
0
))
if
self
.
find_regex
:
if
self
.
find_regex
:
self
.
set_find_msg
()
self
.
set_find_msg
()
...
@@ -678,27 +684,27 @@ def qt_main():
...
@@ -678,27 +684,27 @@ def qt_main():
# ppr(t, 0)
# ppr(t, 0)
def
go
(
x
):
def
go
(
x
):
if
x
.
type
==
"
workspace
"
:
if
x
.
type
==
"
workspace
"
:
qt_workspace_widget_func
(
*
parse_workspace
(
x
.
name
),
lambda
y
:
y
.
l
_tree
.
set_tree
(
x
))
qt_workspace_widget_func
(
*
parse_workspace
(
x
.
name
),
lambda
y
:
y
.
_tree
.
set_tree
(
x
))
else
:
else
:
for
y
in
x
.
nodes
:
for
y
in
x
.
nodes
:
go
(
y
)
go
(
y
)
go
(
t
)
go
(
t
)
if
self
.
find_regex
:
if
self
.
find_regex
:
for
w
in
self
.
workspaces
.
values
():
for
w
in
self
.
_
workspaces
.
values
():
w
.
l
_tree
.
find
(
self
.
find_regex
)
w
.
_tree
.
find
(
self
.
find_regex
)
def
set_screenshot_size
(
self
,
val
):
def
set_screenshot_size
(
self
,
val
):
self
.
screenshot_size
=
val
self
.
screenshot_size
=
val
for
i
in
self
.
workspaces
.
values
():
for
i
in
self
.
_
workspaces
.
values
():
i
.
redraw_pic
()
i
.
redraw_pic
()
self
.
focus_workspace
(
self
.
focused_master
,
self
.
focused_slave
)
self
.
focus_workspace
(
self
.
focused_master
,
self
.
focused_slave
)
def
clear_find
(
self
):
def
clear_find
(
self
):
self
.
find_regex
=
None
self
.
find_regex
=
None
self
.
find_error
=
None
self
.
find_error
=
None
for
w
in
self
.
workspaces
.
values
():
for
w
in
self
.
_
workspaces
.
values
():
w
.
l
_tree
.
clear_find
()
w
.
_tree
.
clear_find
()
def
find
(
self
,
s
):
def
find
(
self
,
s
):
self
.
clear_find
()
self
.
clear_find
()
...
@@ -710,11 +716,11 @@ def qt_main():
...
@@ -710,11 +716,11 @@ def qt_main():
self
.
set_find_msg
()
self
.
set_find_msg
()
return
return
find_error
=
None
find_error
=
None
for
w
in
self
.
workspaces
.
values
():
for
w
in
self
.
_
workspaces
.
values
():
w
.
l
_tree
.
find
(
self
.
find_regex
)
w
.
_tree
.
find
(
self
.
find_regex
)
for
i
in
GUI_WORKSPACES_ORDER
:
for
i
in
GUI_WORKSPACES_ORDER
:
w
=
self
.
workspaces
[
i
]
w
=
self
.
_
workspaces
[
i
]
if
len
(
w
.
l
_tree
.
find_matchs
)
>
0
:
if
len
(
w
.
_tree
.
find_matchs
)
>
0
:
self
.
change_focused_forkspace
(
w
.
master
,
w
.
slave
)
self
.
change_focused_forkspace
(
w
.
master
,
w
.
slave
)
break
break
self
.
set_find_msg
()
self
.
set_find_msg
()
...
@@ -722,8 +728,8 @@ def qt_main():
...
@@ -722,8 +728,8 @@ def qt_main():
def
set_find_msg
(
self
):
def
set_find_msg
(
self
):
p
=
QPalette
()
p
=
QPalette
()
if
self
.
find_error
:
if
self
.
find_error
:
self
.
find_msg
.
setText
(
str
(
self
.
find_error
))
self
.
_
find_msg
.
setText
(
str
(
self
.
find_error
))
p
.
setColor
(
self
.
find_msg
.
backgroundRole
(),
QColor
(
255
,
100
,
0
))
p
.
setColor
(
self
.
_
find_msg
.
backgroundRole
(),
QColor
(
255
,
100
,
0
))
elif
self
.
find_regex
:
elif
self
.
find_regex
:
tot_ws
=
0
tot_ws
=
0
tot_win
=
0
tot_win
=
0
...
@@ -731,8 +737,8 @@ def qt_main():
...
@@ -731,8 +737,8 @@ def qt_main():
act_win
=
None
act_win
=
None
act_win_to
=
None
act_win_to
=
None
for
i
in
GUI_WORKSPACES_ORDER
:
for
i
in
GUI_WORKSPACES_ORDER
:
w
=
self
.
workspaces
[
i
]
w
=
self
.
_
workspaces
[
i
]
l
=
len
(
w
.
l
_tree
.
find_matchs
)
l
=
len
(
w
.
_tree
.
find_matchs
)
if
l
:
if
l
:
tot_ws
+=
1
tot_ws
+=
1
if
i
==
(
self
.
focused_widget
.
master
,
self
.
focused_widget
.
slave
):
if
i
==
(
self
.
focused_widget
.
master
,
self
.
focused_widget
.
slave
):
...
@@ -741,16 +747,16 @@ def qt_main():
...
@@ -741,16 +747,16 @@ def qt_main():
act_win_to
=
tot_win
+
l
act_win_to
=
tot_win
+
l
tot_win
+=
l
tot_win
+=
l
if
tot_ws
:
if
tot_ws
:
self
.
find_msg
.
setText
(
f
"
{
act_ws
}
/
{
tot_ws
}
window
{
act_win
}
-
{
act_win_to
}
/
{
tot_win
}
"
)
self
.
_
find_msg
.
setText
(
f
"
{
act_ws
}
/
{
tot_ws
}
window
{
act_win
}
-
{
act_win_to
}
/
{
tot_win
}
"
)
p
.
setColor
(
self
.
find_msg
.
backgroundRole
(),
QColor
(
0
,
255
,
0
))
p
.
setColor
(
self
.
_
find_msg
.
backgroundRole
(),
QColor
(
0
,
255
,
0
))
else
:
else
:
self
.
find_msg
.
setText
(
"
Not found
"
)
self
.
_
find_msg
.
setText
(
"
Not found
"
)
p
.
setColor
(
self
.
find_msg
.
backgroundRole
(),
QColor
(
255
,
0
,
0
))
p
.
setColor
(
self
.
_
find_msg
.
backgroundRole
(),
QColor
(
255
,
0
,
0
))
else
:
else
:
self
.
find_msg
.
setText
(
""
)
self
.
_
find_msg
.
setText
(
""
)
p
.
setColor
(
self
.
find_msg
.
backgroundRole
(),
QColor
(
0
,
0
,
0
,
0
))
p
.
setColor
(
self
.
_
find_msg
.
backgroundRole
(),
QColor
(
0
,
0
,
0
,
0
))
print
(
"
SET PALETTE
"
,
p
)
print
(
"
SET PALETTE
"
,
p
)
self
.
find_msg
.
setPalette
(
p
)
self
.
_
find_msg
.
setPalette
(
p
)
def
find_next
(
self
,
direction
):
def
find_next
(
self
,
direction
):
...
@@ -759,17 +765,17 @@ def qt_main():
...
@@ -759,17 +765,17 @@ def qt_main():
while
True
:
while
True
:
index
+=
direction
index
+=
direction
try
:
try
:
w
=
self
.
workspaces
[
GUI_WORKSPACES_ORDER
[
index
]]
w
=
self
.
_
workspaces
[
GUI_WORKSPACES_ORDER
[
index
]]
except
IndexError
:
except
IndexError
:
return
return
if
len
(
w
.
l
_tree
.
find_matchs
)
>
0
:
if
len
(
w
.
_tree
.
find_matchs
)
>
0
:
self
.
change_focused_forkspace
(
w
.
master
,
w
.
slave
)
self
.
change_focused_forkspace
(
w
.
master
,
w
.
slave
)
print
(
"
FN
"
,
w
.
master
,
w
.
slave
)
print
(
"
FN
"
,
w
.
master
,
w
.
slave
)
return
return
@pyqtSlot
()
@pyqtSlot
()
def
find_changed
(
self
):
def
find_changed
(
self
):
s
=
self
.
find_input
.
text
()
s
=
self
.
_
find_input
.
text
()
if
len
(
s
)
>=
3
:
if
len
(
s
)
>=
3
:
self
.
find
(
s
)
self
.
find
(
s
)
else
:
else
:
...
@@ -807,7 +813,7 @@ def qt_main():
...
@@ -807,7 +813,7 @@ def qt_main():
if
key
==
ord
(
'
?
'
)
and
mod
==
SHIFT
:
if
key
==
ord
(
'
?
'
)
and
mod
==
SHIFT
:
self
.
show_help
()
self
.
show_help
()
elif
mod
==
0
and
key
==
ord
(
'
R
'
):
# Undocumented
elif
mod
==
0
and
key
==
ord
(
'
R
'
):
# Undocumented
for
i
in
self
.
workspaces
.
values
():
for
i
in
self
.
_
workspaces
.
values
():
i
.
metadata_changed
()
i
.
metadata_changed
()
elif
mod
==
0
and
key
==
ord
(
'
T
'
):
elif
mod
==
0
and
key
==
ord
(
'
T
'
):
self
.
load_i3_tree
()
self
.
load_i3_tree
()
...
@@ -856,7 +862,7 @@ def qt_main():
...
@@ -856,7 +862,7 @@ def qt_main():
self
.
find_next
(
1
)
self
.
find_next
(
1
)
elif
mod
==
0
and
key
==
ord
(
'
/
'
):
elif
mod
==
0
and
key
==
ord
(
'
/
'
):
self
.
find_input
.
setFocus
()
self
.
_
find_input
.
setFocus
()
elif
mod
==
0
and
key
==
16777216
:
# ESCAPE
elif
mod
==
0
and
key
==
16777216
:
# ESCAPE
with
shared
.
lock
.
read
:
with
shared
.
lock
.
read
:
w
=
get_workspace
()
w
=
get_workspace
()
...
@@ -867,12 +873,12 @@ def qt_main():
...
@@ -867,12 +873,12 @@ def qt_main():
def
keyPressEvent_find
(
key
,
mod
):
def
keyPressEvent_find
(
key
,
mod
):
if
mod
==
0
and
key
==
16777216
:
# ESCAPE
if
mod
==
0
and
key
==
16777216
:
# ESCAPE
self
.
clear_find
()
self
.
clear_find
()
self
.
find_input
.
setText
(
""
)
self
.
_
find_input
.
setText
(
""
)
self
.
find_error
=
None
self
.
find_error
=
None
self
.
set_find_msg
()
self
.
set_find_msg
()
self
.
scroll
.
setFocus
()
self
.
_
scroll
.
setFocus
()
elif
mod
==
0
and
key
==
16777220
:
# ENTER
elif
mod
==
0
and
key
==
16777220
:
# ENTER
self
.
scroll
.
setFocus
()
self
.
_
scroll
.
setFocus
()
elif
mod
==
0
and
key
==
Qt
.
Key_Up
:
elif
mod
==
0
and
key
==
Qt
.
Key_Up
:
self
.
find_next
(
-
1
)
self
.
find_next
(
-
1
)
elif
mod
==
0
and
key
==
Qt
.
Key_Down
:
elif
mod
==
0
and
key
==
Qt
.
Key_Down
:
...
@@ -880,13 +886,13 @@ def qt_main():
...
@@ -880,13 +886,13 @@ def qt_main():
else
:
else
:
print
(
"
CMCT
"
,
mod
,
mod
&
~
CTRL
)
print
(
"
CMCT
"
,
mod
,
mod
&
~
CTRL
)
keyPressEvent_main
(
key
,
mod
&
~
CTRL
)
keyPressEvent_main
(
key
,
mod
&
~
CTRL
)
if
app
.
focusWidget
()
==
self
.
find_input
:
if
app
.
focusWidget
()
==
self
.
_
find_input
:
keyPressEvent_find
(
key
,
mod
)
keyPressEvent_find
(
key
,
mod
)
else
:
else
:
keyPressEvent_main
(
key
,
mod
)
keyPressEvent_main
(
key
,
mod
)
def
show_help
(
self
):
def
show_help
(
self
):
self
.
help_window
.
show
()
self
.
_
help_window
.
show
()
def
move_to_gui_workspace
(
self
):
def
move_to_gui_workspace
(
self
):
print
(
shared
.
i3
.
value
.
command
(
f
'
[id=
{
int
(
self
.
winId
())
}
] move container to workspace 0
'
))
print
(
shared
.
i3
.
value
.
command
(
f
'
[id=
{
int
(
self
.
winId
())
}
] move container to workspace 0
'
))
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment