1 ---------------------------------------------------------------------------
2 -- @author Julien Danjou <julien@danjou.info>
3 -- @copyright 2009 Julien Danjou
4 -- @release @AWESOME_VERSION@
5 ---------------------------------------------------------------------------
7 -- Grab environment we need
16 --- Startup notification module for awful
17 module("awful.startup_notification")
19 local app_starting
= {}
21 cursor_waiting
= "watch"
23 local function update_cursor()
24 if #app_starting
> 0 then
25 capi
.root
.cursor(cursor_waiting
)
27 capi
.root
.cursor("left_ptr")
31 local function unregister_event(event_id
)
32 for k
, v
in ipairs(app_starting
) do
34 table.remove(app_starting
, k
)
41 local function register_event(event_id
)
42 table.insert(app_starting
, event_id
)
46 local function unregister_hook(event
) unregister_event(event
.id
) end
47 local function register_hook(event
) register_event(event
.id
) end
49 capi
.awesome
.add_signal("spawn::initiated", register_hook
)
50 capi
.awesome
.add_signal("spawn::canceled", unregister_hook
)
51 capi
.awesome
.add_signal("spawn::completed", unregister_hook
)
52 capi
.awesome
.add_signal("spawn::timeout", unregister_hook
)
54 -- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80