wibox: use orientation rather than position

Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Julien Danjou 2009-02-23 14:51:30 +01:00
parent b282bf0086
commit 1e74e61c13
1 changed files with 8 additions and 13 deletions

21
wibox.c
View File

@ -137,15 +137,12 @@ wibox_systray_refresh(wibox_t *wibox)
uint32_t config_win_vals[4];
uint32_t config_win_vals_off[2] = { -512, -512 };
xembed_window_t *em;
position_t pos;
int phys_screen = wibox->sw.ctx.phys_screen;
if(wibox->isvisible
&& systray->widget->isvisible
&& systray->geometry.width)
{
pos = wibox->position;
/* Set background of the systray window. */
xcb_change_window_attributes(globalconf.connection,
globalconf.screens[phys_screen].systray.window,
@ -153,21 +150,21 @@ wibox_systray_refresh(wibox_t *wibox)
/* Map it. */
xcb_map_window(globalconf.connection, globalconf.screens[phys_screen].systray.window);
/* Move it. */
switch(wibox->position)
switch(wibox->sw.orientation)
{
case Left:
case North:
config_win_vals[0] = systray->geometry.y;
config_win_vals[1] = wibox->sw.geometry.height - systray->geometry.x - systray->geometry.width;
config_win_vals[2] = systray->geometry.height;
config_win_vals[3] = systray->geometry.width;
break;
case Right:
case South:
config_win_vals[0] = systray->geometry.y;
config_win_vals[1] = systray->geometry.x;
config_win_vals[2] = systray->geometry.height;
config_win_vals[3] = systray->geometry.width;
break;
default:
case East:
config_win_vals[0] = systray->geometry.x;
config_win_vals[1] = systray->geometry.y;
config_win_vals[2] = systray->geometry.width;
@ -197,9 +194,9 @@ wibox_systray_refresh(wibox_t *wibox)
else
return wibox_systray_kickout(phys_screen);
switch(pos)
switch(wibox->sw.orientation)
{
case Left:
case North:
config_win_vals[1] = systray->geometry.width - config_win_vals[3];
for(int j = 0; j < globalconf.embedded.len; j++)
{
@ -225,7 +222,7 @@ wibox_systray_refresh(wibox_t *wibox)
}
}
break;
case Right:
case South:
config_win_vals[1] = 0;
for(int j = 0; j < globalconf.embedded.len; j++)
{
@ -251,9 +248,7 @@ wibox_systray_refresh(wibox_t *wibox)
}
}
break;
case Floating:
case Top:
case Bottom:
case East:
config_win_vals[1] = 0;
for(int j = 0; j < globalconf.embedded.len; j++)
{