discomfitor pushed a commit to branch master.

http://git.enlightenment.org/apps/terminology.git/commit/?id=3f53f0aa5e6c4af6152655b729b91c71d48e12f6

commit 3f53f0aa5e6c4af6152655b729b91c71d48e12f6
Author: Mike Blumenkrantz <zm...@samsung.com>
Date:   Thu Jul 3 11:13:49 2014 -0400

    disallow tw popups while terminology popup is present
    
    fix T1290
---
 src/bin/main.c   | 6 ++++++
 src/bin/main.h   | 1 +
 src/bin/termio.c | 3 ++-
 3 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/bin/main.c b/src/bin/main.c
index 1c85c2a..90a7bf3 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -2347,6 +2347,12 @@ main_term_new(Win *wn, Config *config, const char *cmd,
    return term;
 }
 
+Eina_Bool
+main_term_popup_exists(const Term *term)
+{
+   return term->popmedia || term->popmedia_queue;
+}
+
 Win *main_term_win_get(Term *term)
 {
    return term->wn;
diff --git a/src/bin/main.h b/src/bin/main.h
index 290d106..fda5b4c 100644
--- a/src/bin/main.h
+++ b/src/bin/main.h
@@ -20,6 +20,7 @@ void main_config_sync(const Config *config);
 
 void change_theme(Evas_Object *win, Config *config);
 
+Eina_Bool main_term_popup_exists(const Term *term);
 void main_term_focus(Term *term);
 
 Win *main_term_win_get(Term *term);
diff --git a/src/bin/termio.c b/src/bin/termio.c
index 7f8e6b5..27d625b 100644
--- a/src/bin/termio.c
+++ b/src/bin/termio.c
@@ -562,7 +562,8 @@ _update_link(Evas_Object *obj, Termio *sd,
                }
              if (sd->link.string)
                {
-                  if ((sd->link.string[0] == '/') || 
(link_is_url(sd->link.string)))
+                  if ((!main_term_popup_exists(sd->term)) &&
+                      ((sd->link.string[0] == '/') || 
(link_is_url(sd->link.string))))
                     {
                        Evas_Coord _x = ox, _y = oy;
                        uint64_t xwin;

-- 


Reply via email to