Added interface for delivering floating IME requests
[platform/core/uifw/isf.git] / ism / src / isf_panel_agent_base.h
index 5c84967..57f5293 100644 (file)
@@ -464,7 +464,7 @@ public:
      *
      * @return none.
      */
-    virtual void show_helper_option_window (int client, uint32 context, const String& uuid);
+    virtual void show_helper_option_window (int client, uint32 context, const String& uuid, uint32 caller_pid, uint32 ime_pid);
 
     /**
      * @brief resume_helper_option_window.
@@ -475,6 +475,8 @@ public:
      */
     virtual void resume_helper_option_window (int client, uint32 context, const String& uuid);
 
+    virtual void set_transient_for (uint32 caller_pid, uint32 ime_pid);
+
     /**
      * @brief set_helper_keyboard_mode.
      *
@@ -485,13 +487,58 @@ public:
     virtual void set_helper_keyboard_mode (int client, uint32 context, const String& uuid, uint32& mode);
 
     /**
+     * @brief set_helper_prediction_hint.
+     *
+     * @param
+     *
+     * @return none.
+     */
+    virtual void set_helper_prediction_hint (int client, uint32 context, const String& uuid, String& prediction_hint);
+
+    /**
+     * @brief set_helper_mime_type.
+     *
+     * @param
+     *
+     * @return none.
+     */
+    virtual void set_helper_mime_type (int client, uint32 context, const String& uuid, String& mime_type);
+
+    /**
+     * @brief finalize_content_helper.
+     *
+     * @param
+     *
+     * @return none.
+     */
+    virtual void finalize_content_helper (int client, uint32 context, const String& uuid, String& text, uint32& cursor_pos);
+
+    /**
+     * @brief set_helper_prediction_hint_data.
+     *
+     * @param
+     *
+     * @return none.
+     */
+    virtual void set_helper_prediction_hint_data (int client, uint32 context, const String& uuid, String& key, String &value);
+
+    /**
+     * @brief set_helper_optimization_hint.
+     *
+     * @param
+     *
+     * @return none.
+     */
+    virtual void set_helper_optimization_hint (int client, uint32 context, const String& uuid, uint32& hint);
+
+    /**
      * @brief process_key_event.
      *
      * @param
      *
      * @return none.
      */
-    virtual bool process_key_event (int client, uint32 context, const String& uuid, KeyEvent& key, uint32 serial);
+    virtual bool process_key_event (int client, uint32 context, const String& uuid, KeyEvent& key, uint32 serial, uint32 keycode);
 
     /**
      * @brief get_helper_geometry.
@@ -590,7 +637,7 @@ public:
      *
      * @return none.
      */
-    virtual void socket_remoteinput_entry_metadata (int client, uint32 hint, uint32 layout, int variation, uint32 autocapital_type, int return_key_disabled);
+    virtual void socket_remoteinput_entry_metadata (int client, uint32 hint, uint32 layout, int variation, uint32 autocapital_type, int return_key_disabled, uint32 return_key_type);
 
     /**
      * @brief socket_remoteinput_surrounding_text.
@@ -746,6 +793,15 @@ public:
     virtual void update_ise_input_context (int client, uint32 context, uint32 type, uint32 value);
 
     /**
+     * @brief update_ise_language_locale.
+     *
+     * @param
+     *
+     * @return none.
+     */
+    virtual void update_ise_language_locale (int client, uint32 context, String locale);
+
+    /**
      * @brief send_private_command.
      *
      * @param
@@ -962,6 +1018,50 @@ public:
     */
     virtual void send_fail_reply (int client);
 
+    /**
+     * @brief commit_content.
+     *
+     * @param
+     *
+     * @return none.
+     */
+    virtual void commit_content (int client, uint32 context, const String& content, const String& description, const String& mime_types);
+
+    /**
+    * @brief update_entry_metadata.
+    *
+    * @param
+    *
+    * @return none.
+    */
+    virtual void update_entry_metadata (int client, uint32 context);
+
+    /**
+    * @brief request_ise_reshow.
+    *
+    * @param
+    *
+    * @return none.
+    */
+    virtual void request_ise_reshow (int client, uint32 context);
+
+    /**
+    * @brief set_floating_mode.
+    *
+    * @param
+    *
+    * @return none.
+    */
+    virtual void set_floating_mode (int client, uint32 context, uint32 floating_mode);
+
+    /**
+    * @brief set_floating_drag_enabled.
+    *
+    * @param
+    *
+    * @return none.
+    */
+    virtual void set_floating_drag_enabled (int client, uint32 context_id, uint32 enabled);
 };
 
 /**  @} */