예제 #1
0
static void
ol_config_proxy_class_init (OlConfigProxyClass *klass)
{
  GObjectClass *gobject_class;
  GDBusProxyClass *proxy_class;

  g_type_class_add_private (klass, sizeof (OlConfigProxyPrivate));

  gobject_class = G_OBJECT_CLASS (klass);
  gobject_class->finalize = ol_config_proxy_finalize;
  /* gobject_class->get_property = org_osdlyrics_lyrics_proxy_get_property; */
  /* gobject_class->set_property = org_osdlyrics_lyrics_proxy_set_property; */

  proxy_class = G_DBUS_PROXY_CLASS (klass);
  proxy_class->g_signal = ol_config_proxy_g_signal;
  /* proxy_class->g_properties_changed = ol_lyrics_g_properties_changed; */
  _signals[SIGNAL_CHANGED] =
    g_signal_new ("changed",
                  G_TYPE_FROM_CLASS (klass),
                  G_SIGNAL_RUN_FIRST | G_SIGNAL_DETAILED,
                  0,            /* class_offset */
                  NULL, NULL,   /* accumulator, accu_data */
                  g_cclosure_marshal_VOID__STRING,
                  G_TYPE_NONE,
                  1,
                  G_TYPE_STRING);
}
예제 #2
0
static void
mtn_connman_service_class_init (MtnConnmanServiceClass *klass)
{
    GObjectClass *object_class;
    GDBusProxyClass *proxy_class;

    g_type_class_add_private (klass, sizeof (MtnConnmanServicePrivate));

    object_class = G_OBJECT_CLASS (klass);
    object_class->dispose = mtn_connman_service_dispose;

    proxy_class = G_DBUS_PROXY_CLASS (klass);
    proxy_class->g_signal = mtn_connman_service_g_signal;

    signals[PROPERTY_CHANGED_SIGNAL] =
            g_signal_new ("property-changed",
                          MTN_TYPE_CONNMAN_SERVICE,
                          G_SIGNAL_DETAILED|G_SIGNAL_RUN_LAST,
                          G_STRUCT_OFFSET (MtnConnmanServiceClass, property_changed),
                          NULL,
                          NULL,
                          g_cclosure_marshal_VOID__VARIANT,
                          G_TYPE_NONE,
                          1,
                          G_TYPE_VARIANT);
}
예제 #3
0
static void
ol_lyric_source_class_init (OlLyricSourceClass *klass)
{
  GObjectClass *object_class;
  GDBusProxyClass *proxy_class;
  object_class = G_OBJECT_CLASS (klass);
  proxy_class = G_DBUS_PROXY_CLASS (klass);
  object_class->finalize = ol_lyric_source_finalize;
  proxy_class->g_signal = ol_lyric_source_g_signal;
  g_type_class_add_private (klass, sizeof (OlLyricSourcePrivate));
}
예제 #4
0
static void
accounts_user_class_init (AccountsUserClass *klass)
{
  GObjectClass *gobject_class;
  GDBusProxyClass *proxy_class;

  gobject_class = G_OBJECT_CLASS (klass);
  gobject_class->get_property = accounts_user_get_property;
  gobject_class->finalize = accounts_user_finalize;

  proxy_class = G_DBUS_PROXY_CLASS (klass);
  proxy_class->g_signal             = accounts_user_g_signal;
  proxy_class->g_properties_changed = accounts_user_g_properties_changed;

  g_object_class_install_property (gobject_class,
                                   PROP_USER_NAME,
                                   g_param_spec_string ("user-name",
                                                        "User Name",
                                                        "The user name of the user",
                                                        NULL,
                                                        G_PARAM_READABLE |
                                                        G_PARAM_STATIC_STRINGS));

  g_object_class_install_property (gobject_class,
                                   PROP_REAL_NAME,
                                   g_param_spec_string ("real-name",
                                                        "Real Name",
                                                        "The real name of the user",
                                                        NULL,
                                                        G_PARAM_READABLE |
                                                        G_PARAM_STATIC_STRINGS));

  g_object_class_install_property (gobject_class,
                                   PROP_AUTOMATIC_LOGIN,
                                   g_param_spec_boolean ("automatic-login",
                                                         "Automatic Login",
                                                         "Whether the user is automatically logged in",
                                                         FALSE,
                                                         G_PARAM_READABLE |
                                                         G_PARAM_STATIC_STRINGS));

  signals[CHANGED_SIGNAL] = g_signal_new ("changed",
                                          ACCOUNTS_TYPE_USER,
                                          G_SIGNAL_RUN_LAST,
                                          G_STRUCT_OFFSET (AccountsUserClass, changed),
                                          NULL,
                                          NULL,
                                          g_cclosure_marshal_VOID__VOID,
                                          G_TYPE_NONE,
                                          0);
}
예제 #5
0
static void
fcitx_input_method_class_init(FcitxInputMethodClass *klass)
{
    GObjectClass *gobject_class;
    GDBusProxyClass *proxy_class;

    gobject_class = G_OBJECT_CLASS(klass);
    gobject_class->get_property = fcitx_input_method_get_property;
    gobject_class->set_property = fcitx_input_method_set_property;
    gobject_class->finalize = fcitx_input_method_finalize;

    proxy_class = G_DBUS_PROXY_CLASS(klass);
    proxy_class->g_signal             = fcitx_input_method_g_signal;
    proxy_class->g_properties_changed = fcitx_input_method_g_properties_changed;

    /* install properties */
    /**
     * FcitxInputMethod:current-im:
     *
     * The current IM.
     */
    properties[PROP_CURRENT_IM] = g_param_spec_string("current-im",
                                                      "The current IM",
                                                      "The current IM",
                                                      "",
                                                      G_PARAM_CONSTRUCT |
                                                      G_PARAM_READWRITE |
                                                      G_PARAM_STATIC_NAME |
                                                      G_PARAM_STATIC_NICK |
                                                      G_PARAM_STATIC_BLURB);

    g_object_class_install_properties(gobject_class, N_PROPERTIES, properties);

    /* install signals */
    /**
     * FcitxInputMethod::imlist-changed:
     * @im: A #FcitxInputMethod
     *
     * Emit when input method list changed
     */
    signals[IMLIST_CHANGED_SIGNAL] = g_signal_new("imlist-changed",
                                     FCITX_TYPE_INPUT_METHOD,
                                     G_SIGNAL_RUN_LAST,
                                     0,
                                     NULL,
                                     NULL,
                                     g_cclosure_marshal_VOID__VOID,
                                     G_TYPE_NONE,
                                     0);
}
static void
e_gdbus_cal_factory_proxy_class_init (EGdbusCalFactoryProxyClass *klass)
{
  GObjectClass *gobject_class;
  GDBusProxyClass *proxy_class;

  gobject_class = G_OBJECT_CLASS (klass);
  gobject_class->get_property = e_gdbus_cal_factory_proxy_get_property;
  gobject_class->set_property = e_gdbus_cal_factory_proxy_set_property;

  proxy_class = G_DBUS_PROXY_CLASS (klass);
  proxy_class->g_signal = g_signal;
  proxy_class->g_properties_changed = g_properties_changed;

}
예제 #7
0
static void steadyflow_iapp_service_proxy_class_init (SteadyflowIAppServiceProxyClass* klass) {
	G_DBUS_PROXY_CLASS (klass)->g_signal = steadyflow_iapp_service_proxy_g_signal;
}