diff options
| author | Calvin Lee <cyrus296@gmail.com> | 2017-10-31 12:42:08 -0600 |
|---|---|---|
| committer | Calvin Lee <cyrus296@gmail.com> | 2017-12-29 12:11:51 -0700 |
| commit | 5c8dc9cb73be8b3fde25475dbc3e5f931f73f642 (patch) | |
| tree | 31f4530c20519dc052afa45e35192a1b3e2998df /swaybar/tray | |
| parent | 2f1eb30c380a81e712095accddd77815a920a547 (diff) | |
Correct context menu placement if bar is bottom
Originally the context menu would draw at the top of the screen, which
is incorrect.
Diffstat (limited to 'swaybar/tray')
| -rw-r--r-- | swaybar/tray/tray.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/swaybar/tray/tray.c b/swaybar/tray/tray.c index e926faae..924ff1a0 100644 --- a/swaybar/tray/tray.c +++ b/swaybar/tray/tray.c @@ -432,9 +432,13 @@ err: return -1; } -void tray_mouse_event(struct output *output, int x, int y, +void tray_mouse_event(struct output *output, int rel_x, int rel_y, uint32_t button, uint32_t state) { + int x = rel_x; + int y = rel_y + (swaybar.config->position == DESKTOP_SHELL_PANEL_POSITION_TOP + ? 0 : (output->state->height - output->window->height)); + struct window *window = output->window; uint32_t tray_padding = swaybar.config->tray_padding; int tray_width = window->width * window->scale; |
