forked from enlightenment/enlightenment
Finish basic sticky window support.
Kevin Brosius <cobra@compuserve.com> SVN revision: 6933
This commit is contained in:
parent
fca4d85677
commit
c85a9b2f8c
|
@ -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);
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue