com gtk/php-gtk: GtkColorSelection::get_color GtkColorS election::set_color: ext/gtk+/gtk.overrides
[email protected] (David Soria Parra)
| Newsgroups | php.gtk.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: 5090ee49e3d078ea079bdf70b3c4a3436df1b472 Author: Christian Weiske <[email protected]> Wed, 14 Jun 2006 04:44:14 +0000 Parents: 671618e5bf7ea109643fd5b2f2e470a39f54d557 Branches: master Link: http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=5090ee49e3d078ea079bdf70b3c4a3436df1b472 Log: GtkColorSelection::get_color GtkColorSelection::set_color Changed paths: M ext/gtk+/gtk.overrides Diff: 5090ee49e3d078ea079bdf70b3c4a3436df1b472 diff --git a/ext/gtk+/gtk.overrides b/ext/gtk+/gtk.overrides index e03b26e..936ab8e 100644 --- a/ext/gtk+/gtk.overrides +++ b/ext/gtk+/gtk.overrides @@ -1369,6 +1369,34 @@ PHP_METHOD %% }}} %% {{{ GtkColorSelection + +%% +override gtk_color_selection_get_color +PHP_METHOD +{ + gdouble value[4]; + GtkColorSelection *colorsel; + gboolean has_opacity; + + NOT_STATIC_METHOD(); + + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "")) { + return; + } + + phpg_warn_deprecated("use get_current_color() instead" TSRMLS_CC); + + colorsel = GTK_COLOR_SELECTION(PHPG_GOBJECT(this_ptr)); + gtk_color_selection_get_color(colorsel, value); + + g_object_get(colorsel, "has-opacity-control", &has_opacity, NULL); + if (has_opacity) { + php_gtk_build_value(&return_value, "(dddd)", value[0], value[1], value[2], value[3]); + } else { + php_gtk_build_value(&return_value, "(ddd)", value[0], value[1], value[2]); + } +} + %% override gtk_color_selection_get_current_color PHP_METHOD @@ -1403,6 +1431,35 @@ PHP_METHOD phpg_gboxed_new(&return_value, GDK_TYPE_COLOR, &color, TRUE, TRUE TSRMLS_CC); } + +%% +add-arginfo GtkColorSelection set_color +static +ZEND_BEGIN_ARG_INFO_EX(ARGINFO_NAME, 0, 0, 3) + ZEND_ARG_INFO(0, red) + ZEND_ARG_INFO(0, green) + ZEND_ARG_INFO(0, blue) + ZEND_ARG_INFO(0, opacity) +ZEND_END_ARG_INFO(); + +%% +override gtk_color_selection_set_color +PHP_METHOD +{ + gdouble value[4]; + + NOT_STATIC_METHOD(); + + phpg_warn_deprecated("use set_current_color() instead" TSRMLS_CC); + + value[3] = 1.0; + if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "ddd|d", &value[0], &value[1], &value[2], &value[3])) { + return; + } + + gtk_color_selection_set_color(GTK_COLOR_SELECTION(PHPG_GOBJECT(this_ptr)), value); +} + %% }}} %% {{{ GtkCombo