summaryrefslogtreecommitdiff
path: root/daemon
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@src.gnome.org>2014-10-20 17:34:41 +0900
committerDaiki Ueno <dueno@src.gnome.org>2014-10-20 17:35:12 +0900
commitb2d9ac02c41f890652749c0a563d381bb9a44ad0 (patch)
tree6658458259a2affffeaa94bdd8b71cb76105b7cb /daemon
parent8cd06980809192c40429413ca9a8258b4f7cf911 (diff)
downloadcaribou-b2d9ac02c41f890652749c0a563d381bb9a44ad0.tar.gz
daemon: Don't use deprecated 'focus:' event
Diffstat (limited to 'daemon')
-rw-r--r--daemon/daemon.vala29
1 files changed, 13 insertions, 16 deletions
diff --git a/daemon/daemon.vala b/daemon/daemon.vala
index ca80799..af6e895 100644
--- a/daemon/daemon.vala
+++ b/daemon/daemon.vala
@@ -88,19 +88,20 @@ namespace Caribou {
case Atspi.Role.PASSWORD_TEXT:
case Atspi.Role.TERMINAL:
case Atspi.Role.ENTRY:
- if (event.type.has_prefix ("focus") || event.detail1 == 1) {
- set_entry_location (acc);
- current_acc = event.source;
- debug ("enter text widget in %s",
- event.source.get_application ().name);
- } else if (event.detail1 == 0 && acc == current_acc) {
- keyboard.hide (get_timestamp ());
- current_acc = null;
- debug ("leave text widget in %s",
- event.source.get_application ().name);
+ if (event.type == "object:state-changed:focused") {
+ if (event.detail1 == 1) {
+ set_entry_location (acc);
+ current_acc = event.source;
+ debug ("enter text widget in %s",
+ event.source.get_application ().name);
+ } else if (acc == current_acc) {
+ keyboard.hide (get_timestamp ());
+ current_acc = null;
+ debug ("leave text widget in %s",
+ event.source.get_application ().name);
+ }
} else {
- warning ("unhandled editable widget: %s",
- event.source.name);
+ warning ("unknown focus event: %s", event.type);
}
break;
default:
@@ -148,8 +149,6 @@ namespace Caribou {
Atspi.EventListener.register_from_callback (
on_focus_ignore_error, "object:state-changed:focused");
Atspi.EventListener.register_from_callback (
- on_focus_ignore_error, "focus:");
- Atspi.EventListener.register_from_callback (
on_text_caret_moved_ignore_error, "object:text-caret-moved");
}
@@ -157,8 +156,6 @@ namespace Caribou {
Atspi.EventListener.deregister_from_callback (
on_focus_ignore_error, "object:state-changed:focused");
Atspi.EventListener.deregister_from_callback (
- on_focus_ignore_error, "focus:");
- Atspi.EventListener.deregister_from_callback (
on_text_caret_moved_ignore_error, "object:text-caret-moved");
}