gtk, RGtk2 and error in callback: delet_event in mai window

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

gtk, RGtk2 and error in callback: delet_event in mai window

Cleber N.Borges
Hello All,

I am trying to learn about the GUI in R (with GTK+Glade+RGtk2) and in my
test I don't get sucess in to make
an callback to destroy the application...

When I try to define an function for "delet-event callback", I get the
error message:
(with mouse click in X window)

*Error in function ()  : *
*  unused argument(s) (<pointer: 0x017ca000>, <pointer: 0x017db218>)*

So, somebody has a tips for me?
Thanks in advanded

Cleber


 > ################################################
 > # make a file GLADE for testing...
 > tmp <- textConnection('
+ <?xml version="1.0"?>
+ <interface>
+ <requires lib="gtk+" version="2.16"/>
+ <!-- interface-naming-policy project-wide -->
+ <object class="GtkWindow" id="window1">
+ <signal name="delete_event" handler="window1_delete_event"/>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ </interface>
+ ')
 > glade_file <- readLines( tmp )
 > close( tmp ); rm( tmp )
 >
 > sink( file='glade_file.txt')
 > cat( glade_file )
 > sink()
 >
 > # call the binfings for GTK ( RGtk2_2.20.8 )
 > library(RGtk2)
*Warning message:*
*In inDL(x, as.logical(local), as.logical(now), ...) :*
*  DLL attempted to change FPU control word from 8001f to 9001f*
 >
 >
 > GUI <- gtkBuilderNew()
 > res <- gtkBuilderAddFromFile( GUI, filename='glade_file.txt' )
 > unlink( 'glade_file.txt' )
 >
 > # callback from delete_event ( small X in the Window )
 > window1_delete_event <- function() print('Work or dont work???')
 >
 > gtkBuilderConnectSignals( GUI )
 > window_main <- gtkBuilderGetObject( GUI, 'window1')
 > gtkWidgetShowAll( window_main )
 >
 > #####################################
 > #####################################
 > #####################################
 > # with the mouse, click in X window to close!!!!!!
 > #####################################
 > #####################################
 > #####################################
 >
*Error in function ()  : *
*  unused argument(s) (<pointer: 0x017ca000>, <pointer: 0x017db218>)*
 >
 > #########
 >
 > sessionInfo()
R version 2.12.2 (2011-02-25)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=Portuguese_Brazil.1252  LC_CTYPE=Portuguese_Brazil.1252
[3] LC_MONETARY=Portuguese_Brazil.1252 LC_NUMERIC=C
[5] LC_TIME=Portuguese_Brazil.1252

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

other attached packages:
[1] RGtk2_2.20.8
 >

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Reply | Threaded
Open this post in threaded view
|

Re: gtk, RGtk2 and error in callback: delet_event in mai window

jverzaniNWBKZ
Cleber N. Borges <klebyn <at> yahoo.com.br> writes:

>
> Hello All,
>
> I am trying to learn about the GUI in R (with GTK+Glade+RGtk2) and in my
> test I don't get sucess in to make
> an callback to destroy the application...
>
> When I try to define an function for "delet-event callback", I get the
> error message:
> (with mouse click in X window)
>
> *Error in function ()  : *
> *  unused argument(s) (<pointer: 0x017ca000>, <pointer: 0x017db218>)*
>
> So, somebody has a tips for me?
> Thanks in advanded
>
> Cleber


The callback is expecting two variables to be passed in. If you aren't
going to use them,  just put ... in  the signature:

window1_delete_event <- function(...) print('Work or dont work???')

... snip ...

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.