Index: src/IBusChewingEngine.gob |
diff --git a/src/IBusChewingEngine.gob b/src/IBusChewingEngine.gob |
index 35c2c78cc5ae8656787a7809121b360c934bf7db..ec34b054a007aaac7a4a9a069b05e2c4dd8a230d 100644 |
--- a/src/IBusChewingEngine.gob |
+++ b/src/IBusChewingEngine.gob |
@@ -112,7 +112,49 @@ enum ENGINE_STATUS{ |
} Engine:Status; |
%h{ |
-#include "maker-dialog.h" |
+// Chromium change: Remove reference to maker-dialog, and stub in the required |
+// structures and enums here. |
+//#include "maker-dialog.h" |
+ |
+enum { |
+ MAKER_DIALOG_PROPERTY_FLAG_INVISIBLE =0x1, |
+ MAKER_DIALOG_PROPERTY_FLAG_INSENSITIVE =0x2, |
+ MAKER_DIALOG_PROPERTY_FLAG_INEDITABLE =0x4, |
+ MAKER_DIALOG_PROPERTY_FLAG_HAS_TRANSLATION =0x8, |
+ MAKER_DIALOG_PROPERTY_FLAG_TRANSLATION_WITH_CONTEXT =0x10, |
+}; |
+typedef guint MakerDialogPropertyFlags; |
+typedef struct _PropertyContext PropertyContext; |
+typedef GValue *(* CallbackGetFunc)(PropertyContext *ctx); |
+typedef void(* CallbackSetFunc)(PropertyContext *ctx, GValue *value); |
+typedef struct{ |
+ GType valueType; |
+ gchar key[30]; |
+ gchar pageName[50]; |
+ gchar label[200]; |
+ gchar defaultValue[100]; |
+ const gchar **validValues; |
+ gchar *translationContext; |
+ |
+ gint min; |
+ gint max; |
+ |
+ CallbackGetFunc getFunc; |
+ CallbackSetFunc setFunc; |
+ |
+ MakerDialogPropertyFlags propertyFlags; |
+ gint width; |
+ gint height; |
+ const gchar *tooltip; |
+ gpointer userData; |
+} PropertySpec; |
+struct _PropertyContext{ |
+ PropertySpec *spec; |
+ gpointer userData; //<! User data to be used in callback. |
+ |
+}; |
+// END Chromium change |
+ |
#define GCONF_KEY_PREFIX "/desktop/ibus/engine/Chewing/" |
/* For easy symbol input work around */ |
#define EASY_SYMBOL_INPUT_WORK_AROUND |