| OLD | NEW |
| 1 requires 2.0.0 | 1 requires 2.0.0 |
| 2 | 2 |
| 3 %alltop{ | 3 %alltop{ |
| 4 /* | 4 /* |
| 5 * Copyright © 2009 Red Hat, Inc. All rights reserved. | 5 * Copyright © 2009 Red Hat, Inc. All rights reserved. |
| 6 * Copyright © 2009 Ding-Yi Chen <dchen at redhat.com> | 6 * Copyright © 2009 Ding-Yi Chen <dchen at redhat.com> |
| 7 * | 7 * |
| 8 * This file is part of the ibus-chewing Project. | 8 * This file is part of the ibus-chewing Project. |
| 9 * | 9 * |
| 10 * This program is free software; you can redistribute it and/or | 10 * This program is free software; you can redistribute it and/or |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 #define BUFFER_SIZE_LOCAL 200 | 292 #define BUFFER_SIZE_LOCAL 200 |
| 293 G_DEBUG_MSG(3,"[I3] load_setting()"); | 293 G_DEBUG_MSG(3,"[I3] load_setting()"); |
| 294 int i; | 294 int i; |
| 295 //gchar buf[BUFFER_SIZE_LOCAL]; | 295 //gchar buf[BUFFER_SIZE_LOCAL]; |
| 296 PropertyContext context = {NULL, self}; | 296 PropertyContext context = {NULL, self}; |
| 297 | 297 |
| 298 for (i=0; propSpecs[i].valueType!=G_TYPE_INVALID;i++){ | 298 for (i=0; propSpecs[i].valueType!=G_TYPE_INVALID;i++){ |
| 299 GValue gValue={0}; | 299 GValue gValue={0}; |
| 300 | 300 |
| 301 G_DEBUG_MSG(4,"[I4] load_setting(), i=%d",i); | 301 G_DEBUG_MSG(4,"[I4] load_setting(), i=%d",i); |
| 302 » if (ibus_config_get_value(self->config, "engine/Chewing",propSpecs[i
].key, &gValue)){ | 302 » if (ibus_chewing_config_get_value(self->config, "engine/Chewing",pro
pSpecs[i].key, &gValue)){ |
| 303 // TODO: Read in the config on Chromium OS. | 303 // TODO: Read in the config on Chromium OS. |
| 304 /*switch(propSpecs[i].valueType){ | 304 /*switch(propSpecs[i].valueType){ |
| 305 case G_TYPE_BOOLEAN: | 305 case G_TYPE_BOOLEAN: |
| 306 buf[0]=(g_value_get_boolean(gValue))? '1' : '0'; | 306 buf[0]=(g_value_get_boolean(gValue))? '1' : '0'; |
| 307 buf[1]='\0'; | 307 buf[1]='\0'; |
| 308 break; | 308 break; |
| 309 case G_TYPE_UINT: | 309 case G_TYPE_UINT: |
| 310 g_snprintf(buf,BUFFER_SIZE_LOCAL,"%u", | 310 g_snprintf(buf,BUFFER_SIZE_LOCAL,"%u", |
| 311 g_value_get_uint(gValue)); | 311 g_value_get_uint(gValue)); |
| 312 break; | 312 break; |
| (...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 670 /** | 670 /** |
| 671 * save_config: | 671 * save_config: |
| 672 * @self: this instances. | 672 * @self: this instances. |
| 673 * @key_suffix: key to be set. | 673 * @key_suffix: key to be set. |
| 674 * @returns: TRUE if successful, FALSE otherwise. | 674 * @returns: TRUE if successful, FALSE otherwise. |
| 675 * | 675 * |
| 676 * Save the property value to disk. | 676 * Save the property value to disk. |
| 677 */ | 677 */ |
| 678 public gboolean save_config(self, const gchar *key_suffix){ | 678 public gboolean save_config(self, const gchar *key_suffix){ |
| 679 G_DEBUG_MSG(1,"[I1] save_config(%s,-)",key_suffix); | 679 G_DEBUG_MSG(1,"[I1] save_config(%s,-)",key_suffix); |
| 680 » GValue gValue={0}; | 680 » // GValue gValue={0}; |
| 681 // TODO: Save the config on Chromium OS. | 681 // TODO: Save the config on Chromium OS. |
| 682 //maker_dialog_get_widget_value(MAKER_DIALOG(self->setting_dialog),key_s
uffix,&gValue); | 682 //maker_dialog_get_widget_value(MAKER_DIALOG(self->setting_dialog),key_s
uffix,&gValue); |
| 683 //return ibus_config_set_value (self->config,"engine/Chewing",key_suffix
,&gValue); | 683 //return ibus_config_set_value (self->config,"engine/Chewing",key_suffix
,&gValue); |
| 684 return TRUE; | 684 return TRUE; |
| 685 } | 685 } |
| 686 | 686 |
| 687 /** | 687 /** |
| 688 * save_config_all: | 688 * save_config_all: |
| 689 * @self: this instances. | 689 * @self: this instances. |
| 690 * @key_suffix: key to be set. | 690 * @key_suffix: key to be set. |
| (...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1007 if (!self->config){ | 1007 if (!self->config){ |
| 1008 self->config=iConfig; | 1008 self->config=iConfig; |
| 1009 self_load_setting(self); | 1009 self_load_setting(self); |
| 1010 } | 1010 } |
| 1011 if (!self->handler_id) { | 1011 if (!self->handler_id) { |
| 1012 // Watch the ibus config service for config changes. If one of chew
ing's values | 1012 // Watch the ibus config service for config changes. If one of chew
ing's values |
| 1013 // changes, the local state needs to be updated to match. | 1013 // changes, the local state needs to be updated to match. |
| 1014 self->handler_id = g_signal_connect(self->config, "value-changed", | 1014 self->handler_id = g_signal_connect(self->config, "value-changed", |
| 1015 G_CALLBACK(ibus_config_value_changed), self); | 1015 G_CALLBACK(ibus_config_value_changed), self); |
| 1016 } | 1016 } |
| 1017 » G_DEBUG_MSG(2,"[I2] enable() config = %x handler_id = %d", self->config,
self->handler_id); | 1017 » G_DEBUG_MSG(2,"[I2] enable() config = %p handler_id = %lu", self->config
, self->handler_id); |
| 1018 self_refresh_property_list(self); | 1018 self_refresh_property_list(self); |
| 1019 self->inputMode=CHEWING_INPUT_MODE_SELECTING_DONE; | 1019 self->inputMode=CHEWING_INPUT_MODE_SELECTING_DONE; |
| 1020 ibus_chewing_engine_set_status_flag(self, ENGINE_STATUS_ENABLED); | 1020 ibus_chewing_engine_set_status_flag(self, ENGINE_STATUS_ENABLED); |
| 1021 } | 1021 } |
| 1022 | 1022 |
| 1023 override (IBus:Engine) void | 1023 override (IBus:Engine) void |
| 1024 disable(IBus:Engine *engine){ | 1024 disable(IBus:Engine *engine){ |
| 1025 G_DEBUG_MSG(2,"[I2] disable()"); | 1025 G_DEBUG_MSG(2,"[I2] disable()"); |
| 1026 Self *self=SELF(engine); | 1026 Self *self=SELF(engine); |
| 1027 self_force_commit(self); | 1027 self_force_commit(self); |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1114 IBusProperty *prop=self_get_iBusProperty(self, prop_name); | 1114 IBusProperty *prop=self_get_iBusProperty(self, prop_name); |
| 1115 ibus_property_set_visible(prop,FALSE); | 1115 ibus_property_set_visible(prop,FALSE); |
| 1116 ibus_engine_update_property(engine,prop); | 1116 ibus_engine_update_property(engine,prop); |
| 1117 } | 1117 } |
| 1118 } | 1118 } |
| 1119 | 1119 |
| 1120 %{ | 1120 %{ |
| 1121 #include "IBusChewingEngine-keys.c" | 1121 #include "IBusChewingEngine-keys.c" |
| 1122 %} | 1122 %} |
| 1123 | 1123 |
| OLD | NEW |