static void gtk_color_button_get_property (GObject *object, guint param_id, GValue *value, GParamSpec *pspec) { GtkColorButton *color_button = GTK_COLOR_BUTTON (object); GdkColor color; switch (param_id) { case PROP_USE_ALPHA: g_value_set_boolean (value, gtk_color_button_get_use_alpha (color_button)); break; case PROP_TITLE: g_value_set_string (value, gtk_color_button_get_title (color_button)); break; case PROP_COLOR: gtk_color_button_get_color (color_button, &color); g_value_set_boxed (value, &color); break; case PROP_ALPHA: g_value_set_uint (value, gtk_color_button_get_alpha (color_button)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; } }
static void gtk_color_button_get_property (GObject *object, guint param_id, GValue *value, GParamSpec *pspec) { GtkColorButton *button = GTK_COLOR_BUTTON (object); switch (param_id) { case PROP_USE_ALPHA: g_value_set_boolean (value, gtk_color_button_get_use_alpha (button)); break; case PROP_TITLE: g_value_set_string (value, gtk_color_button_get_title (button)); break; case PROP_COLOR: { GdkColor color; GdkRGBA rgba; gtk_color_button_get_rgba (button, &rgba); color.red = (guint16) (rgba.red * 65535 + 0.5); color.green = (guint16) (rgba.green * 65535 + 0.5); color.blue = (guint16) (rgba.blue * 65535 + 0.5); g_value_set_boxed (value, &color); } break; case PROP_ALPHA: g_value_set_uint (value, gtk_color_button_get_alpha (button)); break; case PROP_RGBA: { GdkRGBA rgba; gtk_color_button_get_rgba (button, &rgba); g_value_set_boxed (value, &rgba); } break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; } }
int clip_GTK_COLORBUTTONGETTITLE(ClipMachine * cm) { C_widget *cbtn = _fetch_cw_arg(cm); gchar *title ; CHECKCWID(cbtn,GTK_IS_COLOR_BUTTON); title = (gchar *)gtk_color_button_get_title(GTK_COLOR_BUTTON(cbtn->widget)); LOCALE_FROM_UTF(title); _clip_retc(cm, title); FREE_TEXT(title); return 0; err: return 1; }