Finish basic sticky window support.

Kevin Brosius <cobra@compuserve.com>


SVN revision: 6933
This commit is contained in:
sleuth 2003-05-24 12:02:29 +00:00 committed by sleuth
parent fca4d85677
commit c85a9b2f8c
3 changed files with 20 additions and 0 deletions

View File

@ -1250,6 +1250,10 @@ e_border_apply_border(E_Border * b)
prop_sticky = 1;
e_desktops_add_sticky(b);
}
else
{
e_desktops_rm_sticky(b);
}
snprintf(border, PATH_MAX, "selected-%i.sticky-%i.shaded-%i.bits.db",
prop_selected, prop_sticky, prop_shaded);

View File

@ -608,6 +608,21 @@ e_desktops_add_sticky(E_Border *b)
D_RETURN;
}
void
e_desktops_rm_sticky(E_Border *b)
{
D_ENTER;
e_desktops_add_border(current_desk, b);
if (evas_list_find(sticky_list, b))
sticky_list = evas_list_remove(sticky_list, b);
D_RETURN;
}
void
e_desktops_del_border(E_Desktop * d, E_Border * b)
{

View File

@ -76,6 +76,7 @@ void e_desktops_free(E_Desktop * desk);
E_Desktop *e_desktops_new(int i);
void e_desktops_add_border(E_Desktop * d, E_Border * b);
void e_desktops_add_sticky(E_Border *b);
void e_desktops_rm_sticky(E_Border *b);
void e_desktops_del_border(E_Desktop * d, E_Border * b);
void e_desktops_delete(E_Desktop * d);
void e_desktops_show(E_Desktop * d);