summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2009-02-24 16:38:22 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2009-02-24 16:38:22 +0800
commit388debd8ad1fdaefd2ad42c872f9d7c5577fb73c (patch)
tree51ffb0addb792817b4ee7a66483dfbf62fdd5932
parentdb492c157773af0a932ca1fe6b9a6b8b977e6194 (diff)
downloadibus-388debd8ad1fdaefd2ad42c872f9d7c5577fb73c.tar.gz
ibus-388debd8ad1fdaefd2ad42c872f9d7c5577fb73c.tar.xz
ibus-388debd8ad1fdaefd2ad42c872f9d7c5577fb73c.zip
Add priority in IBusEngineDesc.
-rw-r--r--src/ibusenginedesc.c5
-rw-r--r--src/ibusenginedesc.h1
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 {