comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » IDL8 CWO issue
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
IDL8 CWO issue [message #72504] Tue, 07 September 2010 07:10
Larry Kneller is currently offline  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
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: Re: Multi-page graphics in IDL 8
Next Topic: Making array out of sinc

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 11:43:02 PDT 2025

Total time taken to generate the page: 0.00463 seconds