}
return NULL;
}
+
+
+//////////////////////////////////////////////////////////////////////////
+// This is for getting/setting internal value of E_Keyrouter_Key_List_Node
+E_API E_Keyrouter_Key_List_NodePtr
+e_keyrouter_key_list_node_create(void)
+{
+ return E_NEW(E_Keyrouter_Key_List_Node, 1);
+}
+
+E_API void
+e_keyrouter_key_list_node_destroy(E_Keyrouter_Key_List_NodePtr node)
+{
+ if (node) E_FREE(node);
+}
+
+E_API struct wl_resource *
+e_keyrouter_key_list_node_surface_get(E_Keyrouter_Key_List_NodePtr node)
+{
+ if (!node) return NULL;
+ return node->surface;
+}
+
+E_API void
+e_keyrouter_key_list_node_surface_set(E_Keyrouter_Key_List_NodePtr node, struct wl_resource *surface)
+{
+ if (node) node->surface = surface;
+}
+
+E_API struct wl_client *
+e_keyrouter_key_list_node_client_get(E_Keyrouter_Key_List_NodePtr node)
+{
+ if (!node) return NULL;
+ return node->wc;
+}
+
+E_API void
+e_keyrouter_key_list_node_client_set(E_Keyrouter_Key_List_NodePtr node, struct wl_client *client)
+{
+ if (node) node->wc = client;
+}
+
+E_API Eina_Bool
+e_keyrouter_key_list_node_focused_get(E_Keyrouter_Key_List_NodePtr node)
+{
+ if (!node) return EINA_FALSE;
+ return node->focused;
+}
+
+E_API void
+e_keyrouter_key_list_node_focused_set(E_Keyrouter_Key_List_NodePtr node, Eina_Bool focused)
+{
+ if (node) node->focused = focused;
+}
+
+E_API E_Keyrouter_Client_Status
+e_keyrouter_key_list_node_status_get(E_Keyrouter_Key_List_NodePtr node)
+{
+ if (!node) return E_KRT_CSTAT_DEAD;
+ return node->status;
+}
+
+E_API void
+e_keyrouter_key_list_node_status_set(E_Keyrouter_Key_List_NodePtr node, E_Keyrouter_Client_Status status)
+{
+ if (node) node->status = status;
+}
E_API void e_keyrouter_keygrab_list_lock();
E_API void e_keyrouter_keygrab_list_unlock();
+
+//////////////////////////////////////////////////////////////////////////
+// This is for getting/setting internal value of E_Keyrouter_Key_List_Node
+E_API E_Keyrouter_Key_List_NodePtr e_keyrouter_key_list_node_create(void);
+E_API void e_keyrouter_key_list_node_destroy(E_Keyrouter_Key_List_NodePtr node);
+E_API struct wl_resource *e_keyrouter_key_list_node_surface_get(E_Keyrouter_Key_List_NodePtr node);
+E_API void e_keyrouter_key_list_node_surface_set(E_Keyrouter_Key_List_NodePtr node, struct wl_resource *surface);
+E_API struct wl_client *e_keyrouter_key_list_node_client_get(E_Keyrouter_Key_List_NodePtr node);
+E_API void e_keyrouter_key_list_node_client_set(E_Keyrouter_Key_List_NodePtr node, struct wl_client *client);
+E_API Eina_Bool e_keyrouter_key_list_node_focused_get(E_Keyrouter_Key_List_NodePtr node);
+E_API void e_keyrouter_key_list_node_focused_set(E_Keyrouter_Key_List_NodePtr node, Eina_Bool focused);
+E_API E_Keyrouter_Client_Status e_keyrouter_key_list_node_status_get(E_Keyrouter_Key_List_NodePtr node);
+E_API void e_keyrouter_key_list_node_status_set(E_Keyrouter_Key_List_NodePtr node, E_Keyrouter_Client_Status status);
+
#endif