Revert "awful.rules.execute: use delayed_call for emitting request::activate"

The 'request::activate' signal should be sent and handled immediately,
and not delayed.  It was too much of a hack to work around the client
not being visible.

Instead, the "is visible" constraint on `capi.client.focus` will be
removed.

This reverts commit 6963ede3dc.
This commit is contained in:
Daniel Hahler 2015-02-14 14:29:29 +01:00
parent 055ad392ee
commit 76ede0ef45
2 changed files with 1 additions and 9 deletions

View File

@ -545,10 +545,6 @@ main(int argc, char **argv)
g_main_context_set_poll_func(g_main_context_default(), &a_glib_poll);
gettimeofday(&last_wakeup, NULL);
/* Do all deferred work now once outside of the loop to get awesome.startup
* right. */
awesome_refresh();
/* main event loop */
globalconf.loop = g_main_loop_new(NULL, FALSE);
g_main_loop_run(globalconf.loop);

View File

@ -12,7 +12,6 @@ local ipairs = ipairs
local pairs = pairs
local aclient = require("awful.client")
local atag = require("awful.tag")
local timer = require("gears.timer")
--- Apply rules to clients at startup.
-- awful.rules
@ -235,10 +234,7 @@ function rules.execute(c, props, callbacks)
-- Do this at last so we do not erase things done by the focus
-- signal.
if props.focus and (type(props.focus) ~= "function" or props.focus(c)) then
local cb = function(c)
c:emit_signal('request::activate', "rules")
end
timer.delayed_call(cb, c)
c:emit_signal('request::activate',"rules")
end
end