From 680275fbf1ab5fd71ee342be448128bb371b65d8 Mon Sep 17 00:00:00 2001 From: Jan Arne Petersen Date: Mon, 24 Sep 2012 14:51:14 +0200 Subject: [PATCH] text: Rename de/activate to enter/leave Also add a surface argument to the enter event. --- clients/editor.c | 16 ++++++++++------ protocol/text.xml | 9 +++++---- src/text-backend.c | 4 ++-- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/clients/editor.c b/clients/editor.c index af1623f..4003e19 100644 --- a/clients/editor.c +++ b/clients/editor.c @@ -346,19 +346,23 @@ text_model_locale(void *data, } static void -text_model_activated(void *data, - struct text_model *text_model) +text_model_enter(void *data, + struct text_model *text_model, + struct wl_surface *surface) { struct text_entry *entry = data; + if (surface != window_get_wl_surface(entry->window)) + return; + entry->active = 1; widget_schedule_redraw(entry->widget); } static void -text_model_deactivated(void *data, - struct text_model *text_model) +text_model_leave(void *data, + struct text_model *text_model) { struct text_entry *entry = data; @@ -376,8 +380,8 @@ static const struct text_model_listener text_model_listener = { text_model_selection_replacement, text_model_direction, text_model_locale, - text_model_activated, - text_model_deactivated + text_model_enter, + text_model_leave }; static struct text_entry* diff --git a/protocol/text.xml b/protocol/text.xml index 857fd83..5bf1b23 100644 --- a/protocol/text.xml +++ b/protocol/text.xml @@ -127,14 +127,15 @@ - - + + Notify the model when it is activated. Typically in response to an activate request. + - - + + Notify the model when it is deactivated. Either in response to a deactivate request or when the assigned surface lost focus or was destroyed. diff --git a/src/text-backend.c b/src/text-backend.c index 4190fe7..c480e4e 100644 --- a/src/text-backend.c +++ b/src/text-backend.c @@ -90,7 +90,7 @@ deactivate_text_model(struct text_model *text_model, input_method->model = NULL; input_method->context = NULL; wl_signal_emit(&ec->hide_input_panel_signal, ec); - text_model_send_deactivated(&text_model->resource); + text_model_send_leave(&text_model->resource); } } @@ -157,7 +157,7 @@ text_model_activate(struct wl_client *client, wl_signal_emit(&ec->show_input_panel_signal, ec); - text_model_send_activated(&text_model->resource); + text_model_send_enter(&text_model->resource, &text_model->surface->resource); } static void -- 2.7.4