Esempio n. 1
0
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;
    }
}
Esempio n. 3
0
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);
}