From 7f663a44cf49ea88d7429c5cf8e8ad4bc88727bf Mon Sep 17 00:00:00 2001 From: Per Hedbor <ph@opera.com> Date: Fri, 10 Mar 2000 05:49:47 +0100 Subject: [PATCH] No need to inherit GTK, just index it instead.. Works better (at least right now) Rev: lib/modules/GDK.pmod:1.7 --- lib/modules/GDK.pmod | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/modules/GDK.pmod b/lib/modules/GDK.pmod index e4a218cd3d..abcbabacb3 100644 --- a/lib/modules/GDK.pmod +++ b/lib/modules/GDK.pmod @@ -1,7 +1,6 @@ -inherit GTK; -#define INDEX(x) predef::`->(this_object(),(x)) +#define INDEX(x) GTK[x] -object Atom = class +object Atom = class { mapping atoms = ([]); @@ -12,7 +11,7 @@ object Atom = class object get_atom() { if(ra) return ra; - return ra = Gdk_Atom( n, 0 ); + return ra = GTK->Gdk_Atom( n, 0 ); } string get_name() { @@ -35,15 +34,13 @@ object Atom = class mixed `[](string what) { if(what == "_module_value") return ([])[0]; - if(what == "Atom") return Atom; - if(!zero_type(INDEX("Gdk"+what))) return INDEX("Gdk"+what); if(!zero_type(INDEX("GDK_"+what))) return INDEX("GDK_"+what); - if(!zero_type(INDEX("GDK_"+upper_case(GTK.unsillycaps(what))))) - return INDEX("GDK_"+upper_case(GTK.unsillycaps(what))); + if(!zero_type(INDEX("GDK_"+upper_case(GTK->unsillycaps(what))))) + return INDEX("GDK_"+upper_case(GTK->unsillycaps(what))); return ([])[0]; // return GDKSupport[what]; } -- GitLab