diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2009-02-24 16:38:22 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2009-02-24 16:38:22 +0800 |
commit | 388debd8ad1fdaefd2ad42c872f9d7c5577fb73c (patch) | |
tree | 51ffb0addb792817b4ee7a66483dfbf62fdd5932 | |
parent | db492c157773af0a932ca1fe6b9a6b8b977e6194 (diff) | |
download | ibus-388debd8ad1fdaefd2ad42c872f9d7c5577fb73c.tar.gz ibus-388debd8ad1fdaefd2ad42c872f9d7c5577fb73c.tar.xz ibus-388debd8ad1fdaefd2ad42c872f9d7c5577fb73c.zip |
Add priority in IBusEngineDesc.
-rw-r--r-- | src/ibusenginedesc.c | 5 | ||||
-rw-r--r-- | src/ibusenginedesc.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/ibusenginedesc.c b/src/ibusenginedesc.c index 0410b67..61e10b6 100644 --- a/src/ibusenginedesc.c +++ b/src/ibusenginedesc.c @@ -17,6 +17,7 @@ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ +#include <stdlib.h> #include "ibusenginedesc.h" #include "ibusxml.h" @@ -108,6 +109,7 @@ ibus_engine_desc_init (IBusEngineDesc *desc) desc->author = NULL; desc->icon = NULL; desc->layout = NULL; + desc->priority = 0; } static void @@ -294,6 +296,9 @@ ibus_engine_desc_parse_xml_node (IBusEngineDesc *desc, PARSE_ENTRY_1(layout); #undef PARSE_ENTRY #undef PARSE_ENTRY1 + if (g_strcmp0 (sub_node->name , "priority") == 0) { + desc->priority = atoi (sub_node->text); + } g_warning ("<engines> element contains invalidate element <%s>", sub_node->name); } return TRUE; diff --git a/src/ibusenginedesc.h b/src/ibusenginedesc.h index ffc5a52..68d8e9f 100644 --- a/src/ibusenginedesc.h +++ b/src/ibusenginedesc.h @@ -59,6 +59,7 @@ struct _IBusEngineDesc { gchar *author; gchar *icon; gchar *layout; + guint priority; }; struct _IBusEngineDescClass { |