IDL8 CWO issue [message #72504] |
Tue, 07 September 2010 07:10 |
Larry Kneller
Messages: 2 Registered: September 2010
|
Junior Member |
|
|
Hi All,
I found this "bug" that appears in some of my code now, and describing
it may be a little confusing.
In what follows I refer to a function called "class_name()" that I use
to create an instance of the class
"class_name" that is defined in class_name__define.pro.
I have a lot of object compound widgets where I make a function that
(for clarity) has the same name as my compound widget class, and it
returns the widget_id:
id = class_name(obj=obj, etc)
Here I use the keyword "obj" to get the instance of my class called
"class_name" that is created
in the obj_new('class_name',...) call in the widget creation function
called "class_name".
Now, in IDL8 when I call the widget_creation function "class_name",
id=class_name(obj=obj,etc.)
this is a direct call to "class_name::init" method in my
class_name__define program, and if
the call does not throw an error, instead of returning a widget id it
returns and object reference!!!
For now, my solution to deal with this is to keep the name of the
widget creation function the same and
change the name of the class to "class_name_class"
so that my calls to the widget creation function (that are peppered
throughout my applications)
are left untouched and I can fix this in one place per incident.
-Larry
|
|
|