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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.