Handle and forward expose events to the layout

This commit is contained in:
Thibault Jouan 2015-04-22 09:55:25 +00:00
parent eb9c8d16db
commit 009d5dbedd
3 changed files with 13 additions and 0 deletions

View File

@ -0,0 +1,5 @@
Feature: expose events handling
Scenario: logs when an expose event is handled
Given uhwm is running
Then the output must match /expos.+window.+\d+/i

View File

@ -120,6 +120,10 @@ module Uh
destroy event.window destroy event.window
end end
def handle_expose event
@events.emit :expose, args: event.window
end
def handle_map_request event def handle_map_request event
map event.window map event.window
end end

View File

@ -123,6 +123,10 @@ module Uh
log "Updating client #{client}" log "Updating client #{client}"
layout.update client layout.update client
end end
@events.on :expose do |window|
log "Exposing window: #{window}"
layout.expose window
end
end end
def register_keybinds_hooks def register_keybinds_hooks