cvs: php-gtk /ext/gtk+ gtk.overrides
| From: | Christian Weiske | Date: | Thu, 09 Mar 2006 07:14:30 +0000 |
| Subject: | cvs: php-gtk /ext/gtk+ gtk.overrides | ||
| Groups: | php.gtk.cvs | ||
| Request: | Send a blank email to php-gtk-cvs+get-2177@lists.php.net to get a copy of this message | ||
cweiske Thu Mar 9 07:14:30 2006 UTC
Modified files:
/php-gtk/ext/gtk+ gtk.overrides
Log:
I meant to move GtkI*, not GtkFrame. Fscking clipboard
http://cvs.php.net/viewcvs.cgi/php-gtk/ext/gtk+/gtk.overrides?r1=1.156&r2=1.157&diff_format=u
Index: php-gtk/ext/gtk+/gtk.overrides
diff -u php-gtk/ext/gtk+/gtk.overrides:1.156 php-gtk/ext/gtk+/gtk.overrides:1.157
--- php-gtk/ext/gtk+/gtk.overrides:1.156 Thu Mar 9 07:12:33 2006
+++ php-gtk/ext/gtk+/gtk.overrides Thu Mar 9 07:14:30 2006
@@ -1355,26 +1355,6 @@
%% }}}
-%% {{{ GtkFrame
-
-%%
-override gtk_frame_get_label_align
-PHP_METHOD
-{
- gfloat xalign, yalign;
-
- NOT_STATIC_METHOD();
-
- if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
- return;
-
- gtk_frame_get_label_align(GTK_FRAME(PHPG_GOBJECT(this_ptr)), &xalign, &yalign);
-
- php_gtk_build_value(&return_value, "(ff)", xalign, yalign);
-}
-
-%% }}}
-
%% {{{ GtkFileSelection
%%
@@ -1502,6 +1482,96 @@
}
%% }}}
+%% {{{ GtkFrame
+
+%%
+override gtk_frame_get_label_align
+PHP_METHOD
+{
+ gfloat xalign, yalign;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+ return;
+
+ gtk_frame_get_label_align(GTK_FRAME(PHPG_GOBJECT(this_ptr)), &xalign, &yalign);
+
+ php_gtk_build_value(&return_value, "(ff)", xalign, yalign);
+}
+
+%% }}}
+
+%% {{{ GtkIconSet
+%%
+override gtk_icon_set_get_sizes
+PHP_METHOD
+{
+ GtkIconSize *sizes;
+ gint n_sizes, i;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+ return;
+
+ gtk_icon_set_get_sizes((GtkIconSet *)PHPG_GBOXED(this_ptr), &sizes, &n_sizes);
+ array_init(return_value);
+
+ for (i = 0; i < n_sizes; i++) {
+ add_next_index_long(return_value, sizes[i]);
+ }
+
+ g_free(sizes);
+}
+%% }}}
+
+%% {{{ GtkImageMenuItem
+%%
+add-arginfo GtkImageMenuItem __construct
+static
+ZEND_BEGIN_ARG_INFO_EX(ARGINFO_NAME, 0, 0, 0)
+ ZEND_ARG_INFO(0, stock_id)
+ ZEND_ARG_OBJ_INFO(0, accel_group, GtkAccelGroup, 1)
+ZEND_END_ARG_INFO();
+
+%%
+override gtk_image_menu_item_new
+PHP_METHOD
+{
+ char *stock_id = NULL;
+ zend_bool free_stock_id;
+ zval *php_accel_group = NULL;
+ GtkAccelGroup *accel_group = NULL;
+ GObject *wrapped_obj;
+
+ if (phpg_gtype_from_zval(this_ptr) != GTK_TYPE_IMAGE_MENU_ITEM) {
+ PHPG_THROW_EXCEPTION(phpg_construct_exception, "Subclassing GtkImageMenuItem requires
more than you know");
+ return;
+ }
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "|uO", &stock_id, &free_stock_id,
&php_accel_group, gtkaccelgroup_ce)) {
+ PHPG_THROW_CONSTRUCT_EXCEPTION(GtkImageMenuItem);
+ }
+
+ if (php_accel_group) {
+ accel_group = GTK_ACCEL_GROUP(PHPG_GOBJECT(php_accel_group));
+ }
+
+ if (stock_id) {
+ wrapped_obj = (GObject *) gtk_image_menu_item_new_from_stock(stock_id, accel_group);
+ } else {
+ wrapped_obj = (GObject *) gtk_image_menu_item_new();
+ }
+ if (free_stock_id) g_free(stock_id);
+
+ if (!wrapped_obj) {
+ PHPG_THROW_CONSTRUCT_EXCEPTION(GtkImageMenuItem);
+ }
+ phpg_gobject_set_wrapper(this_ptr, wrapped_obj TSRMLS_CC);
+}
+%% }}}
+
%% {{{ GtkLabel
%%
add-arginfo GtkLabel __construct