From 3f53f0aa5e6c4af6152655b729b91c71d48e12f6 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 3 Jul 2014 11:13:49 -0400 Subject: [PATCH] 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 1c85c2ad..90a7bf38 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 290d106a..fda5b4c8 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 7f8e6b54..27d625b2 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;