wibox: use orientation rather than position
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
b282bf0086
commit
1e74e61c13
21
wibox.c
21
wibox.c
|
@ -137,15 +137,12 @@ wibox_systray_refresh(wibox_t *wibox)
|
||||||
uint32_t config_win_vals[4];
|
uint32_t config_win_vals[4];
|
||||||
uint32_t config_win_vals_off[2] = { -512, -512 };
|
uint32_t config_win_vals_off[2] = { -512, -512 };
|
||||||
xembed_window_t *em;
|
xembed_window_t *em;
|
||||||
position_t pos;
|
|
||||||
int phys_screen = wibox->sw.ctx.phys_screen;
|
int phys_screen = wibox->sw.ctx.phys_screen;
|
||||||
|
|
||||||
if(wibox->isvisible
|
if(wibox->isvisible
|
||||||
&& systray->widget->isvisible
|
&& systray->widget->isvisible
|
||||||
&& systray->geometry.width)
|
&& systray->geometry.width)
|
||||||
{
|
{
|
||||||
pos = wibox->position;
|
|
||||||
|
|
||||||
/* Set background of the systray window. */
|
/* Set background of the systray window. */
|
||||||
xcb_change_window_attributes(globalconf.connection,
|
xcb_change_window_attributes(globalconf.connection,
|
||||||
globalconf.screens[phys_screen].systray.window,
|
globalconf.screens[phys_screen].systray.window,
|
||||||
|
@ -153,21 +150,21 @@ wibox_systray_refresh(wibox_t *wibox)
|
||||||
/* Map it. */
|
/* Map it. */
|
||||||
xcb_map_window(globalconf.connection, globalconf.screens[phys_screen].systray.window);
|
xcb_map_window(globalconf.connection, globalconf.screens[phys_screen].systray.window);
|
||||||
/* Move it. */
|
/* Move it. */
|
||||||
switch(wibox->position)
|
switch(wibox->sw.orientation)
|
||||||
{
|
{
|
||||||
case Left:
|
case North:
|
||||||
config_win_vals[0] = systray->geometry.y;
|
config_win_vals[0] = systray->geometry.y;
|
||||||
config_win_vals[1] = wibox->sw.geometry.height - systray->geometry.x - systray->geometry.width;
|
config_win_vals[1] = wibox->sw.geometry.height - systray->geometry.x - systray->geometry.width;
|
||||||
config_win_vals[2] = systray->geometry.height;
|
config_win_vals[2] = systray->geometry.height;
|
||||||
config_win_vals[3] = systray->geometry.width;
|
config_win_vals[3] = systray->geometry.width;
|
||||||
break;
|
break;
|
||||||
case Right:
|
case South:
|
||||||
config_win_vals[0] = systray->geometry.y;
|
config_win_vals[0] = systray->geometry.y;
|
||||||
config_win_vals[1] = systray->geometry.x;
|
config_win_vals[1] = systray->geometry.x;
|
||||||
config_win_vals[2] = systray->geometry.height;
|
config_win_vals[2] = systray->geometry.height;
|
||||||
config_win_vals[3] = systray->geometry.width;
|
config_win_vals[3] = systray->geometry.width;
|
||||||
break;
|
break;
|
||||||
default:
|
case East:
|
||||||
config_win_vals[0] = systray->geometry.x;
|
config_win_vals[0] = systray->geometry.x;
|
||||||
config_win_vals[1] = systray->geometry.y;
|
config_win_vals[1] = systray->geometry.y;
|
||||||
config_win_vals[2] = systray->geometry.width;
|
config_win_vals[2] = systray->geometry.width;
|
||||||
|
@ -197,9 +194,9 @@ wibox_systray_refresh(wibox_t *wibox)
|
||||||
else
|
else
|
||||||
return wibox_systray_kickout(phys_screen);
|
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];
|
config_win_vals[1] = systray->geometry.width - config_win_vals[3];
|
||||||
for(int j = 0; j < globalconf.embedded.len; j++)
|
for(int j = 0; j < globalconf.embedded.len; j++)
|
||||||
{
|
{
|
||||||
|
@ -225,7 +222,7 @@ wibox_systray_refresh(wibox_t *wibox)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Right:
|
case South:
|
||||||
config_win_vals[1] = 0;
|
config_win_vals[1] = 0;
|
||||||
for(int j = 0; j < globalconf.embedded.len; j++)
|
for(int j = 0; j < globalconf.embedded.len; j++)
|
||||||
{
|
{
|
||||||
|
@ -251,9 +248,7 @@ wibox_systray_refresh(wibox_t *wibox)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case Floating:
|
case East:
|
||||||
case Top:
|
|
||||||
case Bottom:
|
|
||||||
config_win_vals[1] = 0;
|
config_win_vals[1] = 0;
|
||||||
for(int j = 0; j < globalconf.embedded.len; j++)
|
for(int j = 0; j < globalconf.embedded.len; j++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue