profile/ivi/weekeyboard.git
11 years agoFinish implementation of IBusInputContext
Eduardo Lima (Etrunko) [Wed, 23 Oct 2013 18:44:57 +0000 (16:44 -0200)]
Finish implementation of IBusInputContext

Change-Id: I22495a9ff28dc3a4bc29156e66e588353fe83a3e
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix deserialize for all IBus types
Eduardo Lima (Etrunko) [Tue, 29 Oct 2013 16:54:00 +0000 (14:54 -0200)]
Fix deserialize for all IBus types

This was wrong since the beginning, we needed another iterator to unpack
the struct before actually getting the values.

There was also need to add a specific function for deserializing IBusAttrList
to an Eina_Array of IBusAttr.

Change-Id: I2b01411a85c7d69a2d83d54917f87d93016bf75c
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoNew IBus helper functions
Eduardo Lima (Etrunko) [Wed, 23 Oct 2013 18:47:50 +0000 (16:47 -0200)]
New IBus helper functions

- text_from_string: Returns a new wkb_ibus_text from a string
- iter_append_text: Appends a wkb_ibus_text to a Eldbus_Message_Iter
- engine_desc_from_message_iter: Deserialize IbusEngineDesc type

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix IBus shutdown process
Eduardo Lima (Etrunko) [Tue, 22 Oct 2013 13:44:33 +0000 (11:44 -0200)]
Fix IBus shutdown process

Change-Id: Ia56d3d3856cfccd3a1b7301356b9d87d65f2f377
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAdded proxy calls to IBusInputContext service
Eduardo Lima (Etrunko) [Mon, 21 Oct 2013 18:03:45 +0000 (16:03 -0200)]
Added proxy calls to IBusInputContext service

Change-Id: Id94424f6f58e2706c2e827f3f2c5e56a3000672b
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix ibus-test to match new wkb-ibus connection scheme
Eduardo Lima (Etrunko) [Mon, 21 Oct 2013 17:22:35 +0000 (15:22 -0200)]
Fix ibus-test to match new wkb-ibus connection scheme

Change-Id: Iba231dd9e555e305757db91e4ff87279d40cb52e
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAttempt to reconnect to IBus daemon when connection is lost
Eduardo Lima (Etrunko) [Mon, 21 Oct 2013 19:52:36 +0000 (17:52 -0200)]
Attempt to reconnect to IBus daemon when connection is lost

Also fixes spawning of 'ibus-daemon' and 'ibus address' commands

Change-Id: I0553bb57dc8ff1c39ff30248260290569553544a
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoNullify reference to config_eet in unregister
Eduardo Lima (Etrunko) [Mon, 21 Oct 2013 19:46:53 +0000 (17:46 -0200)]
Nullify reference to config_eet in unregister

Change-Id: I50fa4ac0b3f9e0d94417ade22ff7072179cc0b6f
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoRename global struct to avoid confusion
Eduardo Lima (Etrunko) [Mon, 21 Oct 2013 17:35:27 +0000 (15:35 -0200)]
Rename global struct to avoid confusion

Change-Id: Icedeaf5cc3ada19be37d98e959f98c13b9539590
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoNew dedicated file for various IBus helper functions
Eduardo Lima (Etrunko) [Thu, 10 Oct 2013 19:56:07 +0000 (16:56 -0300)]
New dedicated file for various IBus helper functions

Change-Id: I229d63553c2e8917af196946f5d4864ff78881dc
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix query for IBus address
Eduardo Lima (Etrunko) [Wed, 9 Oct 2013 19:33:09 +0000 (16:33 -0300)]
Fix query for IBus address

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAdd events to notify of IBus connect/disconnect
Eduardo Lima (Etrunko) [Wed, 9 Oct 2013 19:08:07 +0000 (16:08 -0300)]
Add events to notify of IBus connect/disconnect

Change-Id: I1fb68f1840cb10a5517640221d132201c00e8235
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix engine/hangul config key names
Eduardo Lima (Etrunko) [Thu, 3 Oct 2013 17:51:30 +0000 (14:51 -0300)]
Fix engine/hangul config key names

Change-Id: I9a3644ba244de4a1e296ba60e4836edf21fbb6d7
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoReceive path as parameter in config_register
Eduardo Lima (Etrunko) [Thu, 3 Oct 2013 14:58:15 +0000 (11:58 -0300)]
Receive path as parameter in config_register

Change-Id: Ibcf24447cff3cc560b75cf11bc3148c452779f2d
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAdd missing extern "C" directives in header files
Eduardo Lima (Etrunko) [Thu, 3 Oct 2013 14:56:33 +0000 (11:56 -0300)]
Add missing extern "C" directives in header files

Change-Id: Icd50b604a28b17a642f8037c4fb9d354a33ecd3e
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix init/shutdown process in wkb-ibus and wkb-ibus-test
Eduardo Lima (Etrunko) [Thu, 3 Oct 2013 14:42:31 +0000 (11:42 -0300)]
Fix init/shutdown process in wkb-ibus and wkb-ibus-test

Change-Id: Ib67336e6e6ea613ff9aa36590afc54edfb86431b
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoMake use of Eina_Log for debugging messages
Eduardo Lima (Etrunko) [Wed, 2 Oct 2013 21:46:10 +0000 (18:46 -0300)]
Make use of Eina_Log for debugging messages

Change-Id: I02d57342363ee5b9f7eed087453ba96d375acb14
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix handling of backspace key press
Eduardo Lima (Etrunko) [Wed, 2 Oct 2013 15:16:37 +0000 (12:16 -0300)]
Fix handling of backspace key press

Change-Id: I5f3aca27d1e03636dfcda1d5204abd9c7a4b0ed9
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoDon't hardcode config file path
Eduardo Lima (Etrunko) [Fri, 27 Sep 2013 21:12:14 +0000 (18:12 -0300)]
Don't hardcode config file path

We now depend on Efreet to figure out the directory where to save the
configuration file used by IBusConfig service interface.

Also fix initializations in wkb_ibus_config_register().

Change-Id: I33395d50431931e91955c833591314aec6c2a2e9
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoEmit 'ValueChanged' signal upon change
Eduardo Lima (Etrunko) [Fri, 27 Sep 2013 20:33:08 +0000 (17:33 -0300)]
Emit 'ValueChanged' signal upon change

Change-Id: I4079c68f6c2b22da7d74115ad50fe894278c515b
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoWrite modifications to Eet file upon change
Eduardo Lima (Etrunko) [Fri, 27 Sep 2013 20:32:30 +0000 (17:32 -0300)]
Write modifications to Eet file upon change

Change-Id: I53de2ae16b80151eb422b65ac4c06cdc23457c9e
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix handling of "Enter" key press
Juan Zhao [Tue, 24 Sep 2013 12:55:31 +0000 (12:55 +0000)]
Fix handling of "Enter" key press

Change-Id: I491f31c7a0090a3e9cc490d4274cf6bbe6f09492
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoHandle cases of Eldbus_Message_Iter argument being NULL
Eduardo Lima (Etrunko) [Thu, 26 Sep 2013 20:32:51 +0000 (17:32 -0300)]
Handle cases of Eldbus_Message_Iter argument being NULL

Change-Id: Idf20fee9617ea1322c145d4ebf9804973046110f
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoEnable use of IBusConfig interface
Eduardo Lima (Etrunko) [Thu, 26 Sep 2013 15:34:59 +0000 (12:34 -0300)]
Enable use of IBusConfig interface

Our implementation makes use of Eet as backend.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix section/key search
Eduardo Lima (Etrunko) [Thu, 26 Sep 2013 15:37:57 +0000 (12:37 -0300)]
Fix section/key search

We only need to set the id of a section if it is not the toplevel

Change-Id: If1bfcc07ca657e859493b1cf98c9e68d11016d13
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix implementation of wkb_ibus_config_eet_get_values()
Eduardo Lima (Etrunko) [Wed, 25 Sep 2013 20:33:15 +0000 (17:33 -0300)]
Fix implementation of wkb_ibus_config_eet_get_values()

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoThe return value of config_key_get must be a variant
Eduardo Lima (Etrunko) [Thu, 26 Sep 2013 18:18:36 +0000 (15:18 -0300)]
The return value of config_key_get must be a variant

We have to use another iterator inside the reply to pack the actual value

Change-Id: I7f4547fb1de3450621aa332ad1caa80f287f7969
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoNew function wkb_config_key_signature()
Eduardo Lima (Etrunko) [Wed, 25 Sep 2013 20:32:22 +0000 (17:32 -0300)]
New function wkb_config_key_signature()

This function can be used to know the signature of a given key, which is
stored in the struct wkb_config_key.

Also adds new function to return all signatures of a given key, which makes
use of the former.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAdd implementation of string_list_key_get()
Eduardo Lima (Etrunko) [Wed, 25 Sep 2013 20:11:00 +0000 (17:11 -0300)]
Add implementation of string_list_key_get()

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix signatures of wkb_ibus_config_eet public functions
Eduardo Lima (Etrunko) [Wed, 25 Sep 2013 20:26:01 +0000 (17:26 -0300)]
Fix signatures of wkb_ibus_config_eet public functions

This is to reflect the change on the previous commit.

Change-Id: I46199f4f67440660ccedfd7ab507da6b8345d3d4
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix signature of wkb_config_key_get
Eduardo Lima (Etrunko) [Wed, 25 Sep 2013 20:21:23 +0000 (17:21 -0300)]
Fix signature of wkb_config_key_get

Also change the various implementations to comply with it.

Change-Id: I669731d992c1b2f77e83c58708821b364810120f
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoCosmetic change for DBus message error checking macros
Eduardo Lima (Etrunko) [Wed, 25 Sep 2013 20:19:39 +0000 (17:19 -0300)]
Cosmetic change for DBus message error checking macros

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoMove IBus definitions to a dedicated header file
Eduardo Lima (Etrunko) [Fri, 20 Sep 2013 19:34:14 +0000 (16:34 -0300)]
Move IBus definitions to a dedicated header file

Change-Id: Iddfe3bc5cccd46087d0d78834b3320b0d49c8df2
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAdded wkb_ibus_config_unregister
Eduardo Lima (Etrunko) [Tue, 17 Sep 2013 18:36:08 +0000 (15:36 -0300)]
Added wkb_ibus_config_unregister

Used to free a reference of the config_eet object, which is initialized
in the register function so it can be used by our IBusConfig interface
implementation.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix initializations in tests
Eduardo Lima (Etrunko) [Tue, 17 Sep 2013 18:33:38 +0000 (15:33 -0300)]
Fix initializations in tests

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAdded missing implementation of config_key_string_list_set
Eduardo Lima (Etrunko) [Tue, 17 Sep 2013 18:22:19 +0000 (15:22 -0300)]
Added missing implementation of config_key_string_list_set

Also fix config_key_string_set

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAdd config_section_get_value and config_section_set_value
Eduardo Lima (Etrunko) [Tue, 17 Sep 2013 18:25:05 +0000 (15:25 -0300)]
Add config_section_get_value and config_section_set_value

Also add two helper functions for returning the section and key according
to the parameters

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoFix config_section initialization order
Eduardo Lima (Etrunko) [Mon, 16 Sep 2013 19:47:25 +0000 (16:47 -0300)]
Fix config_section initialization order

Also set the full 'path' for section id, in order to ease section discovery

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAdd accessor for key id
Eduardo Lima (Etrunko) [Mon, 16 Sep 2013 17:43:51 +0000 (14:43 -0300)]
Add accessor for key id

Also fix implementations of wkb_config_key_set and wkb_config_key_get.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoIntroduce struct _config_key
Eduardo Lima (Etrunko) [Thu, 12 Sep 2013 19:35:22 +0000 (16:35 -0300)]
Introduce struct _config_key

With this new struct we simplify the config_section implementation
and remove from it the responsibility for setting/getting values.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoImprove config_section base implementation
Eduardo Lima (Etrunko) [Tue, 10 Sep 2013 23:22:36 +0000 (20:22 -0300)]
Improve config_section base implementation

 - New macro _config_section_init to reduce code duplication.
 - New 'subsection' member of _config_section struct to keep track of
   hierarchy between sections. It is now necessary to pass the parent
   section as argument to the _new and _section_init functions.
 - We are now able to free all subsections and the actual struct on the
   base implementation, simplifying the specific implementations and
   saving some lines of code.
 - The same apply for the _set_defaults function, which is called for all
   subsections on the base implementation.
 - Protect against the case of specialized config_section implementation not
   providing the function in question.

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoMake use of -Wno-unused-parameter
Eduardo Lima (Etrunko) [Thu, 19 Sep 2013 19:30:55 +0000 (16:30 -0300)]
Make use of -Wno-unused-parameter

Also fix usage of -Wextra

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoAdd dist-bzip2 to AM_INIT_AUTOMAKE v0.0.1
Eduardo Lima (Etrunko) [Wed, 18 Sep 2013 18:30:56 +0000 (15:30 -0300)]
Add dist-bzip2 to AM_INIT_AUTOMAKE

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
11 years agoInitial commit
Eduardo Lima (Etrunko) [Fri, 16 Aug 2013 20:08:23 +0000 (17:08 -0300)]
Initial commit

Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>