cvs: php-gtk /src php_gtk.c
| From: | Andrei Zmievski | Date: | Sat, 03 Mar 2001 21:12:51 +0000 |
| Subject: | cvs: php-gtk /src php_gtk.c | ||
| Groups: | php.gtk | ||
| Request: | Send a blank email to php-gtk+get-219@lists.php.net to get a copy of this message | ||
andrei Sat Mar 3 13:12:51 2001 EDT
Modified files:
/php-gtk/src php_gtk.c
Log:
Move PHP-GTK initialization and shutdown into request functions.
Index: php-gtk/src/php_gtk.c
diff -u php-gtk/src/php_gtk.c:1.6 php-gtk/src/php_gtk.c:1.7
--- php-gtk/src/php_gtk.c:1.6 Thu Mar 1 08:43:33 2001
+++ php-gtk/src/php_gtk.c Sat Mar 3 13:12:51 2001
@@ -18,7 +18,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-/* $Id: php_gtk.c,v 1.6 2001/03/01 16:43:33 andrei Exp $: */
+/* $Id: php_gtk.c,v 1.7 2001/03/03 21:12:51 andrei Exp $: */
#include "php_gtk.h"
#include "SAPI.h"
@@ -157,20 +157,6 @@
{
// ZEND_INIT_MODULE_GLOBALS(gtk, NULL, NULL);
- le_gtk = zend_register_list_destructors_ex(release_gtk_object_rsrc, NULL, "GtkObject",
module_number);
-
- php_gtk_class_hash = g_hash_table_new(g_str_hash, g_str_equal);
- zend_hash_init_ex(&php_gtk_prop_getters, 20, NULL, NULL, 1, 0);
- zend_hash_init_ex(&php_gtk_prop_setters, 20, NULL, NULL, 1, 0);
- php_gtk_register_classes();
- php_gtk_register_types(module_number);
- php_gtk_register_constants(module_number ELS_CC);
-
- init_gtk();
-
- zend_unset_timeout();
- zend_set_timeout(0);
-
/* Remove comments if you have entries in php.ini
REGISTER_INI_ENTRIES();
*/
@@ -183,21 +169,36 @@
/* Remove comments if you have entries in php.ini
UNREGISTER_INI_ENTRIES();
*/
- zend_hash_destroy(&php_gtk_prop_getters);
- zend_hash_destroy(&php_gtk_prop_setters);
- gtk_exit(0);
return SUCCESS;
}
/* Remove if there's nothing to do at request start */
PHP_RINIT_FUNCTION(gtk)
{
+ le_gtk = zend_register_list_destructors_ex(release_gtk_object_rsrc, NULL, "GtkObject",
module_number);
+
+ php_gtk_class_hash = g_hash_table_new(g_str_hash, g_str_equal);
+ zend_hash_init_ex(&php_gtk_prop_getters, 20, NULL, NULL, 1, 0);
+ zend_hash_init_ex(&php_gtk_prop_setters, 20, NULL, NULL, 1, 0);
+ php_gtk_register_classes();
+ php_gtk_register_types(module_number);
+ php_gtk_register_constants(module_number ELS_CC);
+
+ init_gtk();
+
+ zend_unset_timeout();
+ zend_set_timeout(0);
+
return SUCCESS;
}
/* Remove if there's nothing to do at request end */
PHP_RSHUTDOWN_FUNCTION(gtk)
{
+ zend_hash_destroy(&php_gtk_prop_getters);
+ zend_hash_destroy(&php_gtk_prop_setters);
+ gtk_exit(0);
+
return SUCCESS;
}