After fixing all GUI stuff, I find the variables do not stay in scope in
the controlbar. for example, with the following code, I get this error
when the Test button is pressed:
Error: No symbol x in current scope FILE:/tmp/27101aaa_cint LINE:1
here is the code:
#ifndef __CINT__
#include <iostream.h>
#include "TROOT.h"
#include "TRint.h"
#include "TControlBar.h"
#include "TApplication.h"
#endif
extern void InitGui();
VoidFuncPtr_t initfuncs[] = { InitGui, 0 };
TROOT root("richView", "Rich Viewer",initfuncs);
int main(int argc, char **argv)
{
TApplication * theApp = new TApplication("RichEvent", &argc, argv);
// TRint * theApp = new TRint("RichEvent",&argc,argv,0,0);
int x = 10;
TControlBar bar("vertical");
bar.AddButton("Test", "x++;", "test");
bar.Show();
theApp->Run();
return 0;
}
moreover, if i switch to TRint instead of TApplication i get:
undefined reference to `TRint::TRint(char *, int *, char **, void *, int)'
I know TRint.h is included because if i comment out the include line a get
many more errors.
I am on Linux 5.2 running Root 2.22/10
thanks alot
jon
______________________________________________________________________________
Jonathan Gans Home: 516 344 1265
Brookhaven National Lab Work: 516 344 7405
Building 902b, Room 11 Fax/Voice Mail: 516 213 4967 (LI)
Upton, NY 11973 (Via Email) 718 247 2926 (NYC)
http://star.physics.yale.edu/users/gans
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:37 MET