]> granicus.if.org Git - php/commitdiff
Added ncurses_getyx().
authorWez Furlong <wez@php.net>
Sat, 28 Sep 2002 22:50:23 +0000 (22:50 +0000)
committerWez Furlong <wez@php.net>
Sat, 28 Sep 2002 22:50:23 +0000 (22:50 +0000)
ext/ncurses/ncurses_fe.c
ext/ncurses/ncurses_functions.c
ext/ncurses/php_ncurses_fe.h

index 6f56a5934174374722fbbd1256c2d7d04c39918e..c19e97c508a95218970eda97532bf3e5af5d98ba 100644 (file)
@@ -175,6 +175,7 @@ function_entry ncurses_functions[] = {
        PHP_FE(ncurses_wborder,         NULL)
        PHP_FE(ncurses_whline,          NULL)
        PHP_FE(ncurses_wvline,          NULL)
+       PHP_FE(ncurses_getyx,           secondandthird_args_force_ref)
        
 #if HAVE_NCURSES_PANEL
        PHP_FE(ncurses_update_panels,   NULL)
index ef4f4d9b95b95c47e72b327f480b20e937a16103..e4838271efc2ffb983791555a95b5fbf3a292d21 100644 (file)
@@ -1797,6 +1797,24 @@ PHP_FUNCTION(ncurses_wmouse_trafo)
 }
 /* }}} */
 
+/* {{{ proto void ncurses_getyx(resource window, int &y, int &x)
+   Returns the current cursor position for a window */
+PHP_FUNCTION(ncurses_getyx)
+{
+       zval **handle, **x, **y;
+       WINDOW **win;
+       if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &handle, &y, &x) == FAILURE){
+               WRONG_PARAM_COUNT;
+       }
+
+       FETCH_WINRES(win, handle);
+
+       convert_to_long_ex(x);
+       convert_to_long_ex(y);
+
+       getyx(*win, Z_LVAL_PP(y), Z_LVAL_PP(x));
+}
+/* }}} */
 
 /* {{{ proto int ncurses_wmove(resource window, int y, int x)
    Moves windows output position */
index 4facad7d25041249cc3abdbd0df796843a357690..49247fbd4a70604f6d77cbfbf0e52c91b1e2122a 100644 (file)
@@ -161,6 +161,7 @@ PHP_FUNCTION(ncurses_waddch);
 PHP_FUNCTION(ncurses_wborder);
 PHP_FUNCTION(ncurses_whline);
 PHP_FUNCTION(ncurses_wvline);
+PHP_FUNCTION(ncurses_getyx);
 #if HAVE_NCURSES_PANEL
 PHP_FUNCTION(ncurses_update_panels);
 PHP_FUNCTION(ncurses_panel_window);