[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: GtkGC shared auto-release
- From: Torsten Schoenfeld <kaffeetisch gmx de>
- To: gtk-perl-list gnome org
- Subject: Re: GtkGC shared auto-release
- Date: Wed, 12 Dec 2007 19:10:17 +0100
On Wed, 2007-12-12 at 09:49 +1100, Kevin Ryde wrote:
> These couple of lines seem to work, and yes it has to be DESTROY, not
> FINALIZE_INSTANCE (or so I believe and found). But maybe there's an
> easier way I haven't realized. If the concept is sound enough what I
> don't have is a particularly good name, something suggestive of release
> or shared or pool, but still close to the GtkGC or Gtk2::GC which is its
> basis.
For FINIALIZE_INSTANCE, you need to subclass with Glib::Object::Subclass
(or Glib::Type->register). But that doesn't seem to be necessary.
How about calling the package Gtk2::Ex::GCPool or similar? I think it
would also be cleaner if you separated the pool class from the custom
Gtk2::Gdk::GC class. That is, have Gtk2::Ex::GCPool->get bless the gc
into Gtk2::Ex::GCPool::CustomGC and put the @ISA mangling and DESTROY in
that package.
--
Bye,
-Torsten
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]