static void _fcitx_config_widget_changed (GObject *gobject, GParamSpec *pspec, gpointer user_data) { FcitxConfigWidget* self = FCITX_CONFIG_WIDGET(user_data); g_signal_emit(self, config_widget_signals[CONFIG_WIDGET_CHANGED], 0); }
static void fcitx_config_widget_set_property(GObject *gobject, guint prop_id, const GValue *value, GParamSpec *pspec) { FcitxConfigWidget* config_widget = FCITX_CONFIG_WIDGET(gobject); switch (prop_id) { case PROP_CONFIG_DESC: config_widget->cfdesc = g_value_get_pointer(value); break; case PROP_PREFIX: if (config_widget->prefix) g_free(config_widget->prefix); config_widget->prefix = g_strdup(g_value_get_string(value)); break; case PROP_NAME: if (config_widget->name) g_free(config_widget->name); config_widget->name = g_strdup(g_value_get_string(value)); break; case PROP_SUBCONFIG: if (config_widget->parser) sub_config_parser_free(config_widget->parser); config_widget->parser = sub_config_parser_new(g_value_get_string(value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(gobject, prop_id, pspec); break; } }
static void _fcitx_config_widget_hotkey_changed(KeyGrabButton* button, gpointer user_data) { FcitxConfigWidget* self = FCITX_CONFIG_WIDGET(user_data); g_signal_emit(self, config_widget_signals[CONFIG_WIDGET_CHANGED], 0); }