discomfitor pushed a commit to branch master.
commit b76275032c0708eba3cecc7ae79e85bb453b16fe
Author: Mike Blumenkrantz <[email protected]>
Date: Mon Jun 17 09:03:21 2013 +0100
add global flag to show if teamwork media popup was forced
---
src/modules/teamwork/e_mod_main.h | 1 +
src/modules/teamwork/e_mod_tw.c | 7 ++++++-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/modules/teamwork/e_mod_main.h
b/src/modules/teamwork/e_mod_main.h
index 679447c..40b622f 100644
--- a/src/modules/teamwork/e_mod_main.h
+++ b/src/modules/teamwork/e_mod_main.h
@@ -35,6 +35,7 @@ typedef struct Mod
Eina_Hash *media;
E_Popup *pop;
Eina_Bool sticky : 1;
+ Eina_Bool force : 1;
} Mod;
extern Teamwork_Config *tw_config;
diff --git a/src/modules/teamwork/e_mod_tw.c b/src/modules/teamwork/e_mod_tw.c
index 2c870c2..71cb3b1 100644
--- a/src/modules/teamwork/e_mod_tw.c
+++ b/src/modules/teamwork/e_mod_tw.c
@@ -353,6 +353,7 @@ dbus_link_show_helper(const char *uri, Eina_Bool
signal_open)
break;
}
}
+ if (tw_mod->pop) tw_mod->force = signal_open;
}
static Eldbus_Message *
@@ -376,7 +377,10 @@ dbus_link_hide_cb(const Eldbus_Service_Interface *iface
EINA_UNUSED, const Eldbu
if (eldbus_message_arguments_get(msg, "s", &uri))
{
if (tw_mod->pop && (!tw_mod->sticky) &&
(!e_util_strcmp(e_object_data_get(E_OBJECT(tw_mod->pop)), uri)))
- tw_hide(NULL);
+ {
+ tw_hide(NULL);
+ tw_mod->force = 0;
+ }
}
return eldbus_message_method_return_new(msg);
}
@@ -409,6 +413,7 @@ dbus_link_mouse_out_cb(const Eldbus_Service_Interface
*iface EINA_UNUSED, const
}
else
tw_hide(NULL);
+ tw_mod->force = 0;
}
}
return eldbus_message_method_return_new(msg);
--
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev