diff options
| author | Mikael Magnusson <mikachu@gmail.com> | 2014-10-06 19:52:14 +0200 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@gmail.com> | 2014-10-06 22:05:26 +0200 |
| commit | 1b3afcff1fea0d1334b50dff378a6667e264b557 (patch) | |
| tree | 28cf965ff507f6fbaf853ddb26c35c757df40740 /openbox/menuframe.c | |
| parent | c5c5b7b455334ec2987b0f04e18d817f6d3767d0 (diff) | |
Move common gravity application to screen.c
Diffstat (limited to 'openbox/menuframe.c')
| -rw-r--r-- | openbox/menuframe.c | 32 |
1 files changed, 2 insertions, 30 deletions
diff --git a/openbox/menuframe.c b/openbox/menuframe.c index aa646779..20104542 100644 --- a/openbox/menuframe.c +++ b/openbox/menuframe.c @@ -232,41 +232,13 @@ void menu_frame_move(ObMenuFrame *self, gint x, gint y) XMoveWindow(obt_display, self->window, self->area.x, self->area.y); } -static void calc_position(ObMenuFrame *self, GravityPoint *position, - gint *x, gint *y, gint monitor) -{ - const Rect *area = screen_physical_area_monitor(monitor); - - if (position->x.center) - *x = area->width / 2 - self->area.width / 2; - else { - *x = position->x.pos; - if (position->x.denom) - *x = (*x * area->width) / position->x.denom; - if (position->x.opposite) - *x = area->width - self->area.width - *x; - } - - if (position->y.center) - *y = area->height / 2 - self->area.height / 2; - else { - *y = position->y.pos; - if (position->y.denom) - *y = (*y * area->height) / position->y.denom; - if (position->y.opposite) - *y = area->height - self->area.height - *y; - } - - *x += area->x; - *y += area->y; -} - static void menu_frame_place_topmenu(ObMenuFrame *self, GravityPoint *pos, gint *x, gint *y, gint monitor) { gint dx, dy; - calc_position(self, pos, x, y, monitor); + screen_apply_gravity_point(x, y, self->area.width, self->area.height, + pos, screen_physical_area_monitor(monitor)); if (config_menu_middle) { gint myx; |
