E/Systray: Add ability for systray to go into illume indicator for Rui.

Basically this checks the gadcon's 'site', if it's Desktop or any
toolbars then systray cannot go there.



SVN revision: 63069
This commit is contained in:
Christopher Michael 2011-09-01 21:25:02 +00:00
parent 011b5fcd20
commit 09ec19d893
1 changed files with 15 additions and 1 deletions

View File

@ -110,6 +110,20 @@ static E_Module *systray_mod = NULL;
static Instance *instance = NULL; /* only one systray ever possible */
static char tmpbuf[PATH_MAX]; /* general purpose buffer, just use immediately */
static Eina_Bool
_systray_site_is_safe(E_Gadcon_Site site)
{
/* NB: filter out sites we know are not safe for a systray to sit.
* This was done so that systray could be put into illume indicator
* (or anywhere else really) that is 'safe' for systray to be.
* Pretty much, this is anywhere but Desktop and toolbars at the moment */
if (e_gadcon_site_is_desktop(site))
return EINA_FALSE;
else if (e_gadcon_site_is_any_toolbar(site))
return EINA_FALSE;
return EINA_TRUE;
}
static const char *
_systray_theme_path(void)
{
@ -1114,7 +1128,7 @@ static const E_Gadcon_Client_Class _gc_class =
GADCON_CLIENT_CLASS_VERSION, _name,
{
_gc_init, _gc_shutdown, _gc_orient, _gc_label, _gc_icon, _gc_id_new, NULL,
e_gadcon_site_is_shelf
_systray_site_is_safe
},
E_GADCON_CLIENT_STYLE_INSET
};