Index: uspace/lib/c/include/io/input.h
===================================================================
--- uspace/lib/c/include/io/input.h	(revision e5424e9c9ff4b025227b44586f4b079542090d74)
+++ uspace/lib/c/include/io/input.h	(revision 83f29e06f0558fb99a9004d9bc2d11c188ba5687)
@@ -49,4 +49,6 @@
 
 typedef struct input_ev_ops {
+	int (*active)(input_t *);
+	int (*deactive)(input_t *);
 	int (*key)(input_t *, kbd_event_type_t, keycode_t, keymod_t, wchar_t);
 	int (*move)(input_t *, int, int);
@@ -57,6 +59,5 @@
 extern int input_open(async_sess_t *, input_ev_ops_t *, void *, input_t **);
 extern void input_close(input_t *);
-extern int input_yield(input_t *);
-extern int input_reclaim(input_t *);
+extern int input_activate(input_t *);
 
 #endif
Index: uspace/lib/c/include/ipc/input.h
===================================================================
--- uspace/lib/c/include/ipc/input.h	(revision e5424e9c9ff4b025227b44586f4b079542090d74)
+++ uspace/lib/c/include/ipc/input.h	(revision 83f29e06f0558fb99a9004d9bc2d11c188ba5687)
@@ -39,10 +39,11 @@
 
 typedef enum {
-	INPUT_YIELD = IPC_FIRST_USER_METHOD,
-	INPUT_RECLAIM
+	INPUT_ACTIVATE = IPC_FIRST_USER_METHOD
 } input_request_t;
 
 typedef enum {
-	INPUT_EVENT_KEY = IPC_FIRST_USER_METHOD,
+	INPUT_EVENT_ACTIVE = IPC_FIRST_USER_METHOD,
+	INPUT_EVENT_DEACTIVE,
+	INPUT_EVENT_KEY,
 	INPUT_EVENT_MOVE,
 	INPUT_EVENT_ABS_MOVE,
