Skip to content

Commit 53d4ae4

Browse files
committed
optimization
1 parent e98a759 commit 53d4ae4

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

src/wlr_layout_ui/gui.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class UI(pyglet.window.Window):
5353
"""Main class for the GUI. Handles the layout of the screens and the widgets."""
5454

5555
def __init__(self, width, height):
56-
super().__init__(width, height, PROG_NAME, resizable=True)
56+
super().__init__(width, height, PROG_NAME, resizable=True, vsync=True)
5757
self.selected_item = None
5858
self.scale_factor = 1
5959
self.cursor_coords = (0, 0)

src/wlr_layout_ui/utils.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ class Rect: # {{{
111111
width: int
112112
height: int
113113

114+
def __hash__(self):
115+
return int("%d%d%d%d" % self.asTuple())
116+
114117
@property
115118
def topleft(self):
116119
return (self.left, self.top)

src/wlr_layout_ui/widgets.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@
44

55
from .factories import makeLabel, makeRectangle
66
from .settings import FONT, WIDGETS_RADIUS
7-
from .shapes import RoundedRectangle
7+
from .shapes import makeRoundedRectangle
88
from .utils import Rect, brighten
99

1010

1111
class Widget:
12+
"""Base class for all widgets."""
13+
1214
def __init__(self, rect, style):
1315
self.rect = rect
1416
self.style = style if style else Style()
@@ -51,7 +53,7 @@ def draw(self, cursor):
5153
raise NotImplementedError()
5254

5355
def draw_shadow(self, offX=3, offY=3, color=(0, 0, 0, 80), radius=0):
54-
r = RoundedRectangle(
56+
r = makeRoundedRectangle(
5557
Rect(
5658
self.rect.x + offX,
5759
self.rect.y - offY,
@@ -218,7 +220,7 @@ def draw(self, cursor):
218220
if is_hovered:
219221
color = brighten(color)
220222

221-
r = RoundedRectangle(self.rect, self.radius, color)
223+
r = makeRoundedRectangle(self.rect, self.radius, color)
222224
r.draw()
223225
rect = self.rect
224226

@@ -386,7 +388,7 @@ def draw(self, cursor):
386388
if self.rect.contains(*cursor):
387389
color = brighten(color)
388390

389-
r = RoundedRectangle(self.rect, self.radius, color)
391+
r = makeRoundedRectangle(self.rect, self.radius, tuple(color))
390392
r.draw()
391393
self.text.draw()
392394

0 commit comments

Comments
 (0)