com gtk/php-gtk: GtkEditable::get_selection_bounds( ) GtkWidget::get_size_request() GtkMisc:: get_padding() GtkEntry::get_layout_offsets( ) GtkTreeView::tree_to_widget_coords() GtkT reeView::widget_to_tree_coords() GtkTextView: :window_to_buffer_coords() GtkTextView::buffe r_to_window_coords() GtkLayout::get_size( ) GtkScale::get_layout_offsets() GtkWidget: :translate_coordinates() GtkTreeViewColumn::cell _get_position(): ext/gtk+/gtk.overrides ext/gtk +/g
[email protected] (David Soria Parra) Sat, 14 Jan 2006 09:19:13 +0000
| Newsgroups | php.gtk.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: f89eed2a86f5be8a7c3a4b6c5dec4ca13dc33496 Author: Christian Weiske <[email protected]> Sat, 14 Jan 2006 09:19:13 +0000 Parents: 0a5b53a9e11f485e9c6fea2f0ced90353583314a Branches: master Link: http://git.php.net/?p=gtk/php-gtk.git;a=commitdiff;h=f89eed2a86f5be8a7c3a4b6c5dec4ca13dc33496 Log: GtkEditable::get_selection_bounds() GtkWidget::get_size_request() GtkMisc::get_padding() GtkEntry::get_layout_offsets() GtkTreeView::tree_to_widget_coords() GtkTreeView::widget_to_tree_coords() GtkTextView::window_to_buffer_coords() GtkTextView::buffer_to_window_coords() GtkLayout::get_size() GtkScale::get_layout_offsets() GtkWidget::translate_coordinates() GtkTreeViewColumn::cell_get_position() Changed paths: M ext/gtk+/gtk.overrides M ext/gtk+/gtktextview.overrides M ext/gtk+/gtktreeview.overrides
diff_f89eed2a86f5be8a7c3a4b6c5dec4ca13dc33496.txt
(text/plain, 9.5 KB)
f89eed2a86f5be8a7c3a4b6c5dec4ca13dc33496
diff --git a/ext/gtk+/gtk.overrides b/ext/gtk+/gtk.overrides
index 5f39a43..070a5fb 100644
--- a/ext/gtk+/gtk.overrides
+++ b/ext/gtk+/gtk.overrides
@@ -652,9 +652,8 @@ PHP_METHOD
NOT_STATIC_METHOD();
- if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "")) {
+ 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);
@@ -871,7 +870,7 @@ ZEND_END_ARG_INFO();
override gtk_clist_get_selection_info
PHP_METHOD
{
- gint x, y, row, column, retval;
+ gint x, y, row, column;
NOT_STATIC_METHOD();
@@ -884,14 +883,11 @@ PHP_METHOD
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;
+ if (gtk_clist_get_selection_info(GTK_CLIST(PHPG_GOBJECT(this_ptr)), x, y, &row, &column) == 0) {
+ RETURN_FALSE;
+ } else {
+ php_gtk_build_value(&return_value, "(ii)", row, column);
}
-
- php_gtk_build_value(&return_value, "(ii)", row, column);
}
%% }}}
@@ -1082,6 +1078,52 @@ PHP_METHOD
}
%% }}}
+<<<<<<< gtk.overrides
+
+%% {{{ GtkEditable
+
+%%
+override gtk_editable_get_selection_bounds
+PHP_METHOD
+{
+ gint start, end;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+ return;
+
+ if (!gtk_editable_get_selection_bounds(GTK_EDITABLE(PHPG_GOBJECT(this_ptr)), &start, &end)) {
+ RETURN_FALSE;
+ } else {
+ php_gtk_build_value(&return_value, "(ii)", start, end);
+ }
+}
+
+%% }}}
+
+
+%% {{{ GtkEntry
+
+%%
+override gtk_entry_get_layout_offsets
+PHP_METHOD
+{
+ gint x, y;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+ return;
+
+ gtk_entry_get_layout_offsets(GTK_ENTRY(PHPG_GOBJECT(this_ptr)), &x, &y);
+ php_gtk_build_value(&return_value, "(ii)", x, y);
+}
+
+%% }}}
+
+
+=======
%% {{{ GtkEntry
%%
@@ -1110,6 +1152,7 @@ PHP_METHOD
%% }}}
+>>>>>>> 1.139
%% {{{ GtkIconSet
%%
override gtk_icon_set_get_sizes
@@ -1362,6 +1405,27 @@ PHP_METHOD
}
%% }}}
+
+%% {{{ GtkLayout
+
+%%
+override gtk_layout_get_size
+PHP_METHOD
+{
+ gint width, height;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+ return;
+
+ gtk_layout_get_size(GTK_LAYOUT(PHPG_GOBJECT(this_ptr)), &width, &height);
+ php_gtk_build_value(&return_value, "(ii)", width, height);
+}
+
+%% }}}
+
+
%% {{{ GtkMenu
%%
add-arginfo GtkMenu popup
@@ -1567,6 +1631,27 @@ PHP_METHOD
}
%% }}}
+
+%% {{{ GtkMisc
+
+%%
+override gtk_misc_get_padding
+PHP_METHOD
+{
+ gint xpad, ypad;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+ return;
+
+ gtk_misc_get_padding(GTK_MISC(PHPG_GOBJECT(this_ptr)), &xpad, &ypad);
+ php_gtk_build_value(&return_value, "(ii)", xpad, ypad);
+}
+
+%% }}}
+
+
%% {{{ GtkProgressBar
%%
@@ -1823,6 +1908,27 @@ PHP_METHOD
}
%% }}}
+
+%% {{{ GtkScale
+
+%%
+override gtk_scale_get_layout_offsets
+PHP_METHOD
+{
+ gint x, y;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+ return;
+
+ gtk_scale_get_layout_offsets(GTK_SCALE(PHPG_GOBJECT(this_ptr)), &x, &y);
+ php_gtk_build_value(&return_value, "(ii)", x, y);
+}
+
+%% }}}
+
+
%% include gtkstyle.overrides
%% {{{ GtkTextAttributes
@@ -1952,12 +2058,6 @@ PHP_METHOD
%% {{{ GtkWidget
-%%
-add-arginfo GtkWidget intersect
-static
-ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
- ZEND_ARG_OBJ_INFO(0, area, GdkRectangle, 1)
-ZEND_END_ARG_INFO();
%%
override gtk_widget_get_pointer
@@ -1975,12 +2075,35 @@ PHP_METHOD
}
%%
+override gtk_widget_get_size_request
+PHP_METHOD
+{
+ gint width, height;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), ""))
+ return;
+
+ gtk_widget_get_size_request(GTK_WIDGET(PHPG_GOBJECT(this_ptr)), &width, &height);
+ php_gtk_build_value(&return_value, "(ii)", width, height);
+}
+
+
+%%
+add-arginfo GtkWidget intersect
+static
+ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
+ ZEND_ARG_OBJ_INFO(0, area, GdkRectangle, 1)
+ZEND_END_ARG_INFO();
+
+%%
override gtk_widget_intersect
PHP_METHOD
{
zval *php_area;
GdkRectangle area, intersection;
-
+
NOT_STATIC_METHOD();
if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "V", &php_area))
@@ -1997,8 +2120,38 @@ PHP_METHOD
}
}
+
+%%
+add-arginfo GtkWidget translate_coordinates
+static
+ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
+ ZEND_ARG_OBJ_INFO(0, dest_widget, GtkWidget, 0)
+ ZEND_ARG_INFO(0, src_x)
+ ZEND_ARG_INFO(0, src_y)
+ZEND_END_ARG_INFO();
+
+%%
+override gtk_widget_translate_coordinates
+PHP_METHOD
+{
+ gint src_x, src_y, dest_x, dest_y;
+ zval *dest_widget;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "Oii", &dest_widget, gtkwidget_ce, &src_x, &src_y))
+ return;
+
+ if (gtk_widget_translate_coordinates(GTK_WIDGET(PHPG_GOBJECT(this_ptr)), GTK_WIDGET(PHPG_GOBJECT(dest_widget)), src_x, src_y, &dest_x, &dest_y)) {
+ php_gtk_build_value(&return_value, "(ii)", dest_x, dest_y);
+ } else {
+ RETURN_FALSE;
+ }
+}
+
%% }}}
+
%% {{{ GtkWindow
%%
override gtk_window_get_position
diff --git a/ext/gtk+/gtktextview.overrides b/ext/gtk+/gtktextview.overrides
index e2ab4ee..b98d2b9 100644
--- a/ext/gtk+/gtktextview.overrides
+++ b/ext/gtk+/gtktextview.overrides
@@ -153,3 +153,67 @@ PHP_METHOD
}
%% }}}
+
+
+%% {{{ GtkTextView
+
+%%
+add-arginfo GtkTextView buffer_to_window_coords
+static
+ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
+ ZEND_ARG_INFO(0, window_type)
+ ZEND_ARG_INFO(0, buffer_x)
+ ZEND_ARG_INFO(0, buffer_y)
+ZEND_END_ARG_INFO();
+
+%%
+override gtk_text_view_buffer_to_window_coords
+PHP_METHOD
+{
+ gint buffer_x, buffer_y, window_x, window_y;
+ GtkTextWindowType win_type;
+ zval *php_win_type = NULL;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "Vii", &php_win_type, &buffer_x, &buffer_y))
+ return;
+
+ if (php_win_type && phpg_gvalue_get_enum(GTK_TYPE_TEXT_WINDOW_TYPE, php_win_type, (gint *)&win_type) == FAILURE)
+ return;
+
+ gtk_text_view_buffer_to_window_coords(GTK_TEXT_VIEW(PHPG_GOBJECT(this_ptr)), win_type, buffer_x, buffer_y, &window_x, &window_y);
+ php_gtk_build_value(&return_value, "(ii)", window_x, window_y);
+}
+
+
+%%
+add-arginfo GtkTextView window_to_buffer_coords
+static
+ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
+ ZEND_ARG_INFO(0, window_type)
+ ZEND_ARG_INFO(0, window_x)
+ ZEND_ARG_INFO(0, window_y)
+ZEND_END_ARG_INFO();
+
+%%
+override gtk_text_view_window_to_buffer_coords
+PHP_METHOD
+{
+ gint window_x, window_y, buffer_x, buffer_y;
+ GtkTextWindowType win_type;
+ zval *php_win_type = NULL;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "Vii", &php_win_type, &window_x, &window_y))
+ return;
+
+ if (php_win_type && phpg_gvalue_get_enum(GTK_TYPE_TEXT_WINDOW_TYPE, php_win_type, (gint *)&win_type) == FAILURE)
+ return;
+
+ gtk_text_view_window_to_buffer_coords(GTK_TEXT_VIEW(PHPG_GOBJECT(this_ptr)), win_type, window_x, window_y, &buffer_x, &buffer_y);
+ php_gtk_build_value(&return_value, "(ii)", buffer_x, buffer_y);
+}
+
+%% }}}
diff --git a/ext/gtk+/gtktreeview.overrides b/ext/gtk+/gtktreeview.overrides
index c6dbc5c..28081ba 100644
--- a/ext/gtk+/gtktreeview.overrides
+++ b/ext/gtk+/gtktreeview.overrides
@@ -919,8 +919,57 @@ PHP_METHOD
add_next_index_long(return_value, cell_y);
}
+
+%%
+add-arginfo GtkTreeView tree_to_widget_coords
+static
+ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
+ ZEND_ARG_INFO(0, tx)
+ ZEND_ARG_INFO(0, ty)
+ZEND_END_ARG_INFO();
+
+%%
+override gtk_tree_view_tree_to_widget_coords
+PHP_METHOD
+{
+ gint tx, ty, wx, wy;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "ii", &tx, &ty))
+ return;
+
+ gtk_tree_view_tree_to_widget_coords(GTK_TREE_VIEW(PHPG_GOBJECT(this_ptr)), tx, ty, &wx, &wy);
+ php_gtk_build_value(&return_value, "(ii)", wx, wy);
+}
+
+
+%%
+add-arginfo GtkTreeView widget_to_tree_coords
+static
+ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
+ ZEND_ARG_INFO(0, wx)
+ ZEND_ARG_INFO(0, wy)
+ZEND_END_ARG_INFO();
+
+%%
+override gtk_tree_view_widget_to_tree_coords
+PHP_METHOD
+{
+ gint wx, wy, tx, ty;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "ii", &wx, &wy))
+ return;
+
+ gtk_tree_view_widget_to_tree_coords(GTK_TREE_VIEW(PHPG_GOBJECT(this_ptr)), wx, wy, &tx, &ty);
+ php_gtk_build_value(&return_value, "(ii)", tx, ty);
+}
+
%% }}}
+
%% {{{ GtkTreeViewColumn
%%
@@ -997,6 +1046,35 @@ PHP_METHOD
phpg_gobject_set_wrapper(this_ptr, (GObject *)tvc TSRMLS_CC);
}
+
+
+%%
+add-arginfo GtkTreeViewColumn cell_get_position
+static
+ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
+ ZEND_ARG_OBJ_INFO(0, cellrenderer, GtkCellRenderer, 1)
+ZEND_END_ARG_INFO();
+
+%%
+override gtk_tree_view_column_cell_get_position
+PHP_METHOD
+{
+ gint start_pos, width;
+ zval *cellrenderer;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "O", &cellrenderer, gtkcellrenderer_ce))
+ return;
+
+ if (gtk_tree_view_column_cell_get_position(GTK_TREE_VIEW_COLUMN(PHPG_GOBJECT(this_ptr)), GTK_CELL_RENDERER(PHPG_GOBJECT(cellrenderer)), &start_pos, &width)) {
+ php_gtk_build_value(&return_value, "(ii)", start_pos, width);
+ } else {
+ RETURN_FALSE;
+ }
+}
+
+
%%
add-arginfo GtkTreeViewColumn set_cell_data_func
static