Skip to content

Commit 5b9f34b

Browse files
committed
notch hover
1 parent 252dab9 commit 5b9f34b

File tree

3 files changed

+32
-11
lines changed

3 files changed

+32
-11
lines changed

modules/notch.py

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -340,14 +340,6 @@ def __init__(self, monitor_id: int = 0, **kwargs):
340340
child_revealed=True,
341341
child=self.notch_box,
342342
)
343-
344-
if data.PANEL_THEME == "Notch":
345-
self.notch_revealer.connect(
346-
"enter-notify-event", self.on_notch_hover_area_enter
347-
)
348-
self.notch_revealer.connect(
349-
"leave-notify-event", self.on_notch_hover_area_leave
350-
)
351343

352344
self.notch_revealer.set_size_request(-1, 1)
353345

@@ -391,7 +383,25 @@ def __init__(self, monitor_id: int = 0, **kwargs):
391383
children=self.notch_children,
392384
)
393385

394-
self.add(self.notch_wrap)
386+
# Create top-level EventBox that wraps the entire notch for hover detection
387+
if data.PANEL_THEME == "Notch":
388+
self.hover_eventbox = Gtk.EventBox(name="notch-hover-eventbox")
389+
self.hover_eventbox.add(self.notch_wrap)
390+
self.hover_eventbox.set_visible(True)
391+
# Set minimum size to ensure hover detection area is always available
392+
self.hover_eventbox.set_size_request(260, 4) # Width matches compact size, min height for hover
393+
self.hover_eventbox.add_events(
394+
Gdk.EventMask.ENTER_NOTIFY_MASK | Gdk.EventMask.LEAVE_NOTIFY_MASK
395+
)
396+
self.hover_eventbox.connect(
397+
"enter-notify-event", self.on_notch_hover_area_enter
398+
)
399+
self.hover_eventbox.connect(
400+
"leave-notify-event", self.on_notch_hover_area_leave
401+
)
402+
self.add(self.hover_eventbox)
403+
else:
404+
self.add(self.notch_wrap)
395405
self.show_all()
396406

397407
self.add_keybinding("Escape", lambda *_: self.close_notch())

styles/notch.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@
22
margin: 0 20px 10px 20px;
33
}
44

5+
#notch-hover-eventbox {
6+
background-color: transparent;
7+
min-height: 4px;
8+
min-width: 260px;
9+
}
10+
11+
#notch-hover-detection {
12+
background-color: transparent;
13+
min-height: 4px;
14+
}
15+
516
#notch-wrap {
617
transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
718
}

version.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"version": "0.0.40",
2+
"version": "0.0.41",
33
"pkg_update": false,
44
"changelog": [
5-
"<b>feat:</b> Multi-monitor support"
5+
"<b>fix:</b> Hover to show notch not working"
66
]
77
}

0 commit comments

Comments
 (0)