Skip to content

Commit

Permalink
Make allowed pid for window takeover happen immediately, fixes #21431
Browse files Browse the repository at this point in the history
  • Loading branch information
reduz committed Feb 23, 2019
1 parent b2f8dd0 commit 9d78274
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 13 deletions.
8 changes: 0 additions & 8 deletions core/script_debugger_remote.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -139,10 +139,6 @@ void ScriptDebuggerRemote::debug(ScriptLanguage *p_script, bool p_can_continue)
ERR_FAIL();
}

if (allow_focus_steal_pid) {
OS::get_singleton()->enable_for_stealing_focus(allow_focus_steal_pid);
}

packet_peer_stream->put_var("debug_enter");
packet_peer_stream->put_var(2);
packet_peer_stream->put_var(p_can_continue);
Expand Down Expand Up @@ -1058,9 +1054,6 @@ void ScriptDebuggerRemote::profiling_set_frame_times(float p_frame_time, float p
physics_frame_time = p_physics_frame_time;
}

void ScriptDebuggerRemote::set_allow_focus_steal_pid(OS::ProcessID p_pid) {
allow_focus_steal_pid = p_pid;
}

ScriptDebuggerRemote::ResourceUsageFunc ScriptDebuggerRemote::resource_usage_func = NULL;

Expand All @@ -1083,7 +1076,6 @@ ScriptDebuggerRemote::ScriptDebuggerRemote() :
char_count(0),
last_msec(0),
msec_count(0),
allow_focus_steal_pid(0),
locking(false),
poll_every(0),
request_scene_tree(NULL),
Expand Down
4 changes: 0 additions & 4 deletions core/script_debugger_remote.h
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,6 @@ class ScriptDebuggerRemote : public ScriptDebugger {
uint64_t last_msec;
uint64_t msec_count;

OS::ProcessID allow_focus_steal_pid;

bool locking; //hack to avoid a deadloop
static void _print_handler(void *p_this, const String &p_string, bool p_error);

Expand Down Expand Up @@ -174,8 +172,6 @@ class ScriptDebuggerRemote : public ScriptDebugger {
virtual void profiling_end();
virtual void profiling_set_frame_times(float p_frame_time, float p_idle_time, float p_physics_time, float p_physics_frame_time);

void set_allow_focus_steal_pid(OS::ProcessID p_pid);

ScriptDebuggerRemote();
~ScriptDebuggerRemote();
};
Expand Down
5 changes: 4 additions & 1 deletion main/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -788,7 +788,6 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
memdelete(sdr);
} else {
script_debugger = sdr;
sdr->set_allow_focus_steal_pid(allow_focus_steal_pid);
}
} else if (debug_mode == "local") {

Expand Down Expand Up @@ -1129,6 +1128,10 @@ Error Main::setup2(Thread::ID p_main_tid_override) {
OS::get_singleton()->set_window_always_on_top(true);
}

if (allow_focus_steal_pid) {
OS::get_singleton()->enable_for_stealing_focus(allow_focus_steal_pid);
}

register_server_types();

MAIN_PRINT("Main: Load Remaps");
Expand Down

0 comments on commit 9d78274

Please sign in to comment.