com gtk/php-gtk: Overrides for methods: GtkWindow::get_fr ame_dimensions GtkWidget::get_pointer GtkButtonBox ::get_child_size GtkButtonBox::get_child_ipad ding GtkCList::get_selection_info GtkAlignment: :get_padding: ext/gtk+/gtk.overrides

[email protected] (David Soria Parra) Fri, 13 Jan 2006 12:31:22 +0000
Newsgroups php.gtk.cvs
Message-ID <[email protected]>
Commit:    808f7cc88fb8b2a9d45ee5603b06cb879b75998f
Author:    Christian Weiske <[email protected]>         Fri, 13 Jan 2006 12:31:22 +0000
Parents:   67f1e28dc25adcc6524d6e6b932c833a0b88190b
Branches:  master

Link:       http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=808f7cc88fb8b2a9d45ee5603b06cb879b75998f

Log:
Overrides for methods:
GtkWindow::get_frame_dimensions
GtkWidget::get_pointer
GtkButtonBox::get_child_size
GtkButtonBox::get_child_ipadding
GtkCList::get_selection_info
GtkAlignment::get_padding

Changed paths:
  M  ext/gtk+/gtk.overrides


Diff:
808f7cc88fb8b2a9d45ee5603b06cb879b75998f
diff --git a/ext/gtk+/gtk.overrides b/ext/gtk+/gtk.overrides
index f82d23a..af4f3da 100644
--- a/ext/gtk+/gtk.overrides
+++ b/ext/gtk+/gtk.overrides
@@ -641,6 +641,28 @@ PHP_METHOD
 
 %% }}}
 
+%% {{{ GtkAdjustment
+
+%%
+override gtk_alignment_get_padding
+PHP_METHOD
+{
+    gint padding_top, padding_bottom, padding_left, padding_right;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "")) {
+        return;
+    }
+
+    gtk_alignment_get_padding(GTK_ALIGNMENT(PHPG_GOBJECT(this_ptr)), &padding_top, &padding_bottom, &padding_left, &padding_right);
+
+    php_gtk_build_value(&return_value, "(iiii)", padding_top, padding_bottom, padding_left, padding_right);
+}
+
+%% }}}
+
+
 %% {{{ GtkButton
 
 %%
@@ -712,6 +734,44 @@ PHP_METHOD
 }
 %% }}}
 
+%% {{{ GtkButtonBox
+
+%%
+override gtk_button_box_get_child_size
+PHP_METHOD
+{
+    gint min_width, min_height;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    phpg_warn_deprecated("use style properties \"child-min-width/-height\" instead" TSRMLS_CC);
+
+    gtk_button_box_get_child_size(GTK_BUTTON_BOX(PHPG_GOBJECT(this_ptr)), &min_width, &min_height);
+    php_gtk_build_value(&return_value, "(ii)", min_width, min_height);
+}
+
+%%
+override gtk_button_box_get_child_ipadding
+PHP_METHOD
+{
+    gint ipad_x, ipad_y;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    phpg_warn_deprecated("use style properties \"child-internal-pad-x/-y\" instead" TSRMLS_CC);
+
+    gtk_button_box_get_child_size(GTK_BUTTON_BOX(PHPG_GOBJECT(this_ptr)), &ipad_x, &ipad_y);
+    php_gtk_build_value(&return_value, "(ii)", ipad_x, ipad_y);
+}
+
+%% }}}
+
 %% {{{ GtkCheckButton
 %%
 add-arginfo GtkCheckButton __construct
@@ -795,6 +855,47 @@ PHP_METHOD
 }
 %% }}}
 
+
+%% {{{ GtkCList
+
+%%
+add-arginfo GtkCList get_selection_info
+static
+ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
+    ZEND_ARG_INFO(0, x)
+    ZEND_ARG_INFO(0, y)
+ZEND_END_ARG_INFO();
+
+%%
+override gtk_clist_get_selection_info
+PHP_METHOD
+{
+    gint x, y, row, column, retval;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "ii", &x, &y)) {
+        php_error(E_WARNING, "%s::%s() requires 2 arguments, %d given",
+                  get_active_class_name(NULL TSRMLS_CC),
+                  get_active_function_name(TSRMLS_C), ZEND_NUM_ARGS());
+        return;
+    }
+
+    phpg_warn_deprecated(NULL TSRMLS_CC);
+
+    retval = gtk_clist_get_selection_info(GTK_CLIST(PHPG_GOBJECT(this_ptr)), x, y, &row, &column);
+
+    if (retval == 0) {
+        row = -1;
+        column = -1;
+    }
+
+    php_gtk_build_value(&return_value, "(ii)", row, column);
+}
+
+%% }}}
+
+
 %% {{{ GtkColorSelection
 %%
 override gtk_color_selection_get_current_color
@@ -1820,6 +1921,7 @@ PHP_METHOD
 }
 %% }}}
 
+
 %% {{{ GtkWidget
 %%
 add-arginfo GtkWidget intersect
@@ -1829,6 +1931,21 @@ ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
 ZEND_END_ARG_INFO();
 
 %%
+override gtk_widget_get_pointer
+PHP_METHOD
+{
+    gint x, y;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    gtk_widget_get_pointer(GTK_WIDGET(PHPG_GOBJECT(this_ptr)), &x, &y);
+    php_gtk_build_value(&return_value, "(ii)", x, y);
+}
+
+%%
 override gtk_widget_intersect
 PHP_METHOD
 {
@@ -1887,6 +2004,22 @@ PHP_METHOD
 }
 
 %%
+override gtk_window_get_frame_dimensions
+PHP_METHOD
+{
+    gint left, top, right, bottom;
+
+    NOT_STATIC_METHOD();
+
+    if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+        return;
+
+    gtk_window_get_frame_dimensions(GTK_WINDOW(PHPG_GOBJECT(this_ptr)), &left, &top, &right, &bottom);
+    php_gtk_build_value(&return_value, "(iiii)", left, top, right, bottom);
+
+}
+
+%%
 override gtk_window_get_size
 PHP_METHOD
 {