prop->pixelformat);
}
#endif
-#ifdef SUPPORT_INPUT_FOCUS
if (mask & IVI_NOTIFICATION_KEYBOARD_FOCUS) {
ivi_controller_surface_send_input_focus(resource,
IVI_CONTROLLER_SURFACE_INPUT_DEVICE_KEYBOARD,
prop->has_keyboard_focus);
}
-#endif
if (mask & IVI_NOTIFICATION_REMOVE) {
send_surface_add_event(ivisurf, resource, IVI_NOTIFICATION_REMOVE);
}
static void send_all_keyboard_focus(struct ivishell *shell)
{
-#ifdef SUPPORT_INPUT_FOCUS
const struct ivi_layout_surface_properties *props;
struct ivicontroller_surface *ctrlsurf;
struct ivisurface *current_surf;
props->has_keyboard_focus);
}
}
-#endif
}
static void
uint32_t device,
int32_t enabled)
{
-#ifdef SUPPORT_INPUT_FOCUS
(void)client;
struct ivisurface *ivisurf = wl_resource_get_user_data(resource);
if (device & IVI_CONTROLLER_SURFACE_INPUT_DEVICE_KEYBOARD) {
if (enabled) {
- uint32_t id = ivi_layout_get_id_of_surface(ivisurf->layout_surface);
- ivi_layout_set_keyboard_focus_on(&id, 1);
+ ivi_layout_set_keyboard_focus_on(ivisurf->layout_surface);
send_all_keyboard_focus(ivisurf->shell);
}
}
-#endif
}
static const
struct wl_resource *resource,
struct wl_array *surfaces)
{
-#ifdef SUPPORT_INPUT_FOCUS
+#if 0
+ /* this supposed to go away in later rteleases as
+ ivi_layout_set_keyboard_focus_on() nowadays takes a single surface
+ as opposed to an array */
struct ivicontroller *ctrl = wl_resource_get_user_data(resource);
ivi_layout_set_keyboard_focus_on(surfaces->data, surfaces->size);
send_all_keyboard_focus(ctrl->shell);