diff options
| author | kolunmi <113054217+kolunmi@users.noreply.github.com> | 2023-06-09 17:14:42 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-09 17:14:42 -0700 |
| commit | d1c09ac0a7adf02a93432d1a2aa89d7e69cc9252 (patch) | |
| tree | 129f8639808bd158f025f95be371018b812f14c8 | |
| parent | c1f913ddaf315bcf9252e3958b455f5a81d65c4f (diff) | |
| parent | 1c691b15b97023a9d8331030be417546d72cb6d2 (diff) | |
| download | dwlb-d1c09ac0a7adf02a93432d1a2aa89d7e69cc9252.tar.gz | |
Merge pull request #9 from NikitaIvanovV/fix-mouse-scale
Fix broken click in-line command when scale > 1
| -rw-r--r-- | dwlb.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -664,7 +664,7 @@ pointer_frame(void *data, struct wl_pointer *pointer) znet_tapesoftware_dwl_wm_monitor_v1_set_layout(seat->bar->dwl_wm_monitor, 2); } } else { - uint32_t status_x = seat->bar->width - TEXT_WIDTH(seat->bar->status.text, seat->bar->width - x, seat->bar->textpadding); + uint32_t status_x = seat->bar->width / buffer_scale - TEXT_WIDTH(seat->bar->status.text, seat->bar->width - x, seat->bar->textpadding) / buffer_scale; if (seat->pointer_x < status_x) { /* Clicked on title */ if (custom_title) { @@ -687,8 +687,8 @@ pointer_frame(void *data, struct wl_pointer *pointer) /* Clicked on status */ for (i = 0; i < seat->bar->status.buttons_l; i++) { if (seat->pointer_button == seat->bar->status.buttons[i].btn - && seat->pointer_x >= status_x + seat->bar->textpadding + seat->bar->status.buttons[i].x1 - && seat->pointer_x < status_x + seat->bar->textpadding + seat->bar->status.buttons[i].x2) { + && seat->pointer_x >= status_x + seat->bar->textpadding + seat->bar->status.buttons[i].x1 / buffer_scale + && seat->pointer_x < status_x + seat->bar->textpadding + seat->bar->status.buttons[i].x2 / buffer_scale) { shell_command(seat->bar->status.buttons[i].command); break; } |