aboutsummaryrefslogtreecommitdiffstats
path: root/gpgme/rungpg.c
diff options
context:
space:
mode:
Diffstat (limited to 'gpgme/rungpg.c')
-rw-r--r--gpgme/rungpg.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gpgme/rungpg.c b/gpgme/rungpg.c
index 0ffdc7c7..64a8ee20 100644
--- a/gpgme/rungpg.c
+++ b/gpgme/rungpg.c
@@ -1226,6 +1226,7 @@ start (engine_gpg_t gpg)
int i, n;
int status;
struct spawn_fd_item_s *fd_child_list, *fd_parent_list;
+ pid_t pid;
if (!gpg)
return gpg_error (GPG_ERR_INV_VALUE);
@@ -1309,7 +1310,7 @@ start (engine_gpg_t gpg)
status = _gpgme_io_spawn (gpg->file_name ? gpg->file_name :
_gpgme_get_gpg_path (),
- gpg->argv, fd_child_list, fd_parent_list);
+ gpg->argv, fd_child_list, fd_parent_list, &pid);
saved_errno = errno;
free (fd_child_list);
if (status == -1)
@@ -1356,6 +1357,8 @@ start (engine_gpg_t gpg)
}
}
+ _gpgme_allow_set_foregound_window (pid);
+
gpg_io_event (gpg, GPGME_EVENT_START, NULL);
/* fixme: check what data we can release here */