cvs: php-gtk /generator generator.php gtk.overrides
| From: | Andrei Zmievski | Date: | Wed, 07 Mar 2001 15:03:35 +0000 |
| Subject: | cvs: php-gtk /generator generator.php gtk.overrides | ||
| Groups: | php.gtk | ||
| Request: | Send a blank email to php-gtk+get-478@lists.php.net to get a copy of this message | ||
andrei Wed Mar 7 07:03:35 2001 EDT
Modified files:
/php-gtk/generator generator.php gtk.overrides
Log:
Override GtkLabel::get() to return label text.
Index: php-gtk/generator/generator.php
diff -u php-gtk/generator/generator.php:1.13 php-gtk/generator/generator.php:1.14
--- php-gtk/generator/generator.php:1.13 Tue Mar 6 21:37:22 2001
+++ php-gtk/generator/generator.php Wed Mar 7 07:03:35 2001
@@ -19,7 +19,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-/* $Id: generator.php,v 1.13 2001/03/07 05:37:22 andrei Exp $ */
+/* $Id: generator.php,v 1.14 2001/03/07 15:03:35 andrei Exp $ */
/*
* Significant portions of this generator are based on the pygtk code generator
@@ -73,7 +73,7 @@
if (trim(implode('', $parse_type))) {
$byref_name = str_replace(' ', 'A', implode('', $parse_type));
if (!isset($this->byref_def[$byref_name])) {
- $this->byref_def[$byref_name] = sprintf("unsigned char byref_" . $byref_name .
"[] = {%d, %s};\n", sizeof($parse_type), str_replace(' ',
'BYREF_ALLOW', str_replace('F', 'BYREF_FORCE', implode(',',
$parse_type))));
+ $this->byref_def[$byref_name] = sprintf("unsigned char byref_" . $byref_name .
"[] = {%d, %s};\n", sizeof($parse_type), str_replace(' ',
'BYREF_NONE', str_replace('F', 'BYREF_FORCE', implode(',',
$parse_type))));
}
$byref_name = "byref_$byref_name";
}
Index: php-gtk/generator/gtk.overrides
diff -u php-gtk/generator/gtk.overrides:1.26 php-gtk/generator/gtk.overrides:1.27
--- php-gtk/generator/gtk.overrides:1.26 Tue Mar 6 21:37:22 2001
+++ php-gtk/generator/gtk.overrides Wed Mar 7 07:03:35 2001
@@ -1009,3 +1009,17 @@
g_list_free(list);
RETURN_TRUE;
}
+%%
+override gtk_label_get
+PHP_FUNCTION(wrap_gtk_label_get)
+{
+ gchar *text;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+ return;
+
+ gtk_label_get(GTK_LABEL(PHP_GTK_GET(this_ptr)), &text);
+ RETURN_STRING(text, 1);
+}