diff options
Diffstat (limited to 'korundum/rubylib')
-rw-r--r-- | korundum/rubylib/korundum/Makefile.am | 2 | ||||
-rw-r--r-- | korundum/rubylib/korundum/lib/Makefile.am | 2 | ||||
-rw-r--r-- | korundum/rubylib/korundum/lib/TDE/Korundum.rb (renamed from korundum/rubylib/korundum/lib/KDE/Korundum.rb) | 0 | ||||
-rw-r--r-- | korundum/rubylib/korundum/lib/TDE/Makefile.am (renamed from korundum/rubylib/korundum/lib/KDE/Makefile.am) | 2 | ||||
-rw-r--r-- | korundum/rubylib/korundum/lib/TDE/korundum.rb (renamed from korundum/rubylib/korundum/lib/KDE/korundum.rb) | 112 | ||||
-rw-r--r-- | korundum/rubylib/korundum/tdehandlers.cpp (renamed from korundum/rubylib/korundum/kdehandlers.cpp) | 206 |
6 files changed, 162 insertions, 162 deletions
diff --git a/korundum/rubylib/korundum/Makefile.am b/korundum/rubylib/korundum/Makefile.am index 85797c62..70a05dd5 100644 --- a/korundum/rubylib/korundum/Makefile.am +++ b/korundum/rubylib/korundum/Makefile.am @@ -4,7 +4,7 @@ rubylibdir = $(RUBY_ARCHDIR) rubylib_LTLIBRARIES = korundum.la korundum_la_LDFLAGS = -module $(all_libraries) -version-info 0:0:0 korundum_la_METASOURCES = AUTO -korundum_la_SOURCES = Korundum.cpp kdehandlers.cpp +korundum_la_SOURCES = Korundum.cpp tdehandlers.cpp korundum_la_LIBADD = $(LIB_KDE) $(top_builddir)/smoke/tde/libsmoketde.la $(top_builddir)/qtruby/rubylib/qtruby/libqtrubyinternal.la SUBDIRS = lib diff --git a/korundum/rubylib/korundum/lib/Makefile.am b/korundum/rubylib/korundum/lib/Makefile.am index fba7d258..c951a717 100644 --- a/korundum/rubylib/korundum/lib/Makefile.am +++ b/korundum/rubylib/korundum/lib/Makefile.am @@ -1 +1 @@ -SUBDIRS = KDE +SUBDIRS = TDE diff --git a/korundum/rubylib/korundum/lib/KDE/Korundum.rb b/korundum/rubylib/korundum/lib/TDE/Korundum.rb index 101d3e30..101d3e30 100644 --- a/korundum/rubylib/korundum/lib/KDE/Korundum.rb +++ b/korundum/rubylib/korundum/lib/TDE/Korundum.rb diff --git a/korundum/rubylib/korundum/lib/KDE/Makefile.am b/korundum/rubylib/korundum/lib/TDE/Makefile.am index e69bcb05..c01c10df 100644 --- a/korundum/rubylib/korundum/lib/KDE/Makefile.am +++ b/korundum/rubylib/korundum/lib/TDE/Makefile.am @@ -1,4 +1,4 @@ -kderubylibdir = $(RUBY_RUBYLIBDIR)/KDE +kderubylibdir = $(RUBY_RUBYLIBDIR)/TDE kderubylib_DATA = korundum.rb rubylibdir = $(RUBY_RUBYLIBDIR) diff --git a/korundum/rubylib/korundum/lib/KDE/korundum.rb b/korundum/rubylib/korundum/lib/TDE/korundum.rb index 87e3be87..043aa643 100644 --- a/korundum/rubylib/korundum/lib/KDE/korundum.rb +++ b/korundum/rubylib/korundum/lib/TDE/korundum.rb @@ -1,6 +1,6 @@ =begin /*************************************************************************** - Korundum.rb - KDE specific ruby runtime, dcop etc. + Korundum.rb - TDE specific ruby runtime, dcop etc. ------------------- begin : Sun Sep 28 2003 copyright : (C) 2003-2006 by Richard Dale @@ -21,21 +21,21 @@ module KDE DCOPMeta = {} # An entry for each dcop signal or slot - # Example + # Example # int foobar(TQString,bool) # :name is 'foobar' # :full_name is 'foobar(TQString,bool)' # :arg_types is 'TQString,bool' # :reply_type is 'int' DCOPMember = Struct.new :name, :full_name, :arg_types, :reply_type - + # If the class with the 'k_dcop' slots declaration is not a subclass of DCOPObject, # then 'dcop_object' holds a instance of DCOPObject for the class to use as a # proxy. For subclasses of DCOPObject, 'dcop_object' will always be nil class DCOPMetaInfo attr_accessor :dcop_object, :changed attr_reader :k_dcop_signals, :k_dcop - + def initialize(aClass) DCOPMeta[aClass.name] = self @dcop_object = nil @@ -43,7 +43,7 @@ module KDE @k_dcop = {} @changed = false end - + def add_signals(signal_list) signal_list.each do |signal| signal = DCOPClient.normalizeFunctionSignature(signal) @@ -55,7 +55,7 @@ module KDE end end end - + def add_slots(slot_list) slot_list.each do |slot| if slot =~ /^([\w,<>:]*)\s+([^\s]*)\((.*)\)/ @@ -103,21 +103,21 @@ module KDE if fun == 'functions()' or fun == 'interfaces()' return super end - + slots = DCOPMeta[@client.class.name].k_dcop dcop_slot = slots[fun.sub(/\(.*/, '')] if dcop_slot.nil? # Can't find an entry for the slot being called? This shouldn't happen.. return false end - + replyType << dcop_slot.reply_type - KDE::dcop_process( @client, - dcop_slot.name, - TQt::Internal::getMocArguments(fun), + KDE::dcop_process( @client, + dcop_slot.name, + TQt::Internal::getMocArguments(fun), data, - replyType, - (replyType == 'void' or replyType == 'ASYNC') ? nil : TQt::Internal::getMocArguments(replyType), + replyType, + (replyType == 'void' or replyType == 'ASYNC') ? nil : TQt::Internal::getMocArguments(replyType), replyData ) end @@ -130,24 +130,24 @@ module KDE funcs = super() return funcs + @functions end - + def functions=(funcs) @functions = funcs end - - # If a ruby class has 'k_dcop' slots declarations, but isn't a + + # If a ruby class has 'k_dcop' slots declarations, but isn't a # subclass of DCOPObject, then keep an instance of it def client=(obj) @client = obj end - + def inspect str = super if @functions != nil str.sub(/>$/, " objId=%s, functions=Array (%d element(s))>" % [objId.inspect, functions.length]) end end - + def pretty_print(pp) str = to_s if @functions != nil @@ -157,16 +157,16 @@ module KDE end # If a class contains a k_dcop slots list declaration, then create a DCOPObject - # associated with it + # associated with it def KDE.createDCOPObject(instance) meta = DCOPMeta[instance.class.name] return nil if meta.nil? if meta.dcop_object.nil? or meta.changed funcs = [] - meta.k_dcop.each_value do |value| + meta.k_dcop.each_value do |value| sig = value.reply_type + ' ' + value.name + '(' + value.arg_types + ')' - funcs << sig + funcs << sig end meta.changed = false if instance.kind_of? DCOPObject @@ -186,7 +186,7 @@ module KDE return meta.dcop_object end - + class DCOPRef < TQt::Base def method_missing(*k) # Enables DCOPRef calls to be made like this: @@ -203,13 +203,13 @@ module KDE method = k[0].id2name # Make 'parrot.age = 7' a synonym for 'parrot.setAge(7)' method = 'set' + method[0,1].upcase + method[1,method.length].sub("=", "") if method =~ /.*[^-+%\/|]=$/ - + # If the method name contains underscores, convert to camel case - while method =~ /([^_]*)_(.)(.*)/ + while method =~ /([^_]*)_(.)(.*)/ method = $1 + $2.upcase + $3 end - - # Get the functions() for this dcop ref and + + # Get the functions() for this dcop ref and # cache method_name => full_type_signature in a hash if @functions.nil? @functions = {} @@ -226,7 +226,7 @@ module KDE # Remove any arg names args.gsub!(/ \w*/, "") end - + # Make thing? a synonym for isThing() or hasThing() if name =~ /^(is|has)(.)(.*)/ predicate = $2.downcase + $3 + '?' @@ -234,12 +234,12 @@ module KDE @functions[predicate] = return_type + " " + name + args end end - + if @functions[name].nil? @functions[name] = return_type + " " + name + args else # If a function name is overloaded, just keep a single name entry in - # the hash, not all the full type signatures. Then leave dcopTypeNames() + # the hash, not all the full type signatures. Then leave dcopTypeNames() # to try and resolve the ambiguous call from the ruby arg types passed. @functions.delete(name) @functions[name] = name @@ -247,7 +247,7 @@ module KDE end end end - + method = @functions[method] if method.nil? tqWarning( "DCOPRef: call #{k[0].id2name}() not found" ) @@ -257,7 +257,7 @@ module KDE return callExt(method, *dcopArgs) end end - + def dcopTypeNames(*k) typeNames = "(" k.each do |arg| @@ -281,7 +281,7 @@ module KDE typeNames << ")" return typeNames end - + def call(fun, *k) k << NoEventLoop << -1 callExt(fun, *k) @@ -307,8 +307,8 @@ module KDE tqWarning( "DCOPRef: call #{fun} invalid format, expecting '<function_name>(<args>)'" ) return end - return KDE::dcop_call( self, - full_name, + return KDE::dcop_call( self, + full_name, TQt::Internal::getMocArguments(full_name), *k ) end @@ -330,8 +330,8 @@ module KDE tqWarning( "DCOPRef: send #{sig} invalid format, expecting '<function_name>(<args>)'" ) return end - return KDE::dcop_send( self, - fun, + return KDE::dcop_send( self, + fun, TQt::Internal::getMocArguments(sig), *k ) end @@ -349,7 +349,7 @@ module KDE str = super str.sub(/>$/, " app=%s, obj=%s>" % [app.inspect, obj.inspect]) end - + def pretty_print(pp) str = to_s pp.text str.sub(/>$/, "\n app=%s,\n obj=%s>" % [app.inspect, obj.inspect]) @@ -359,7 +359,7 @@ module KDE method_missing(:type, *args) end end - + def CmdLineArgs::init(*k) if k.length > 0 if k[0].kind_of? Array @@ -374,7 +374,7 @@ module KDE super end end - + # A sane alternative to the strange looking C++ template version, # this takes a variable number of ruby args as classes to restore def MainWindow::kRestoreMainWindows(*k) @@ -410,10 +410,10 @@ module KDE end return str end - + def pretty_print(pp) str = to_s - str.sub!(/>$/, "\n appName=%s,\n copyrightStatement=%s,\n programName=%s,\n version=%s,\n shortDescription=%s,\n homepage=%s,\n bugAddress=%s>" % + str.sub!(/>$/, "\n appName=%s,\n copyrightStatement=%s,\n programName=%s,\n version=%s,\n shortDescription=%s,\n homepage=%s,\n bugAddress=%s>" % [appName.inspect, copyrightStatement.inspect, programName.inspect, version.inspect, shortDescription.inspect, homepage.inspect, bugAddress.inspect] ) length = authors.length @@ -431,17 +431,17 @@ module KDE pp.text str end end - + class AboutPerson def inspect str = super - str.sub(/>$/, " emailAddress=%s, name=%s, task=%s, webAddress=%s>" % + str.sub(/>$/, " emailAddress=%s, name=%s, task=%s, webAddress=%s>" % [emailAddress.inspect, name.inspect, task.inspect, webAddress.inspect] ) end - + def pretty_print(pp) str = to_s - pp.text str.sub(/>$/, "\n emailAddress=%s,\n name=%s,\n task=%s,\n webAddress=%s>" % + pp.text str.sub(/>$/, "\n emailAddress=%s,\n name=%s,\n task=%s,\n webAddress=%s>" % [emailAddress.inspect, name.inspect, task.inspect, webAddress.inspect] ) end @@ -449,17 +449,17 @@ module KDE method_missing(:name, *args) end end - + class AboutTranslator def inspect str = super - str.sub(/>$/, " emailAddress=%s, name=%s>" % + str.sub(/>$/, " emailAddress=%s, name=%s>" % [emailAddress.inspect, name.inspect] ) end - + def pretty_print(pp) str = to_s - pp.text str.sub(/>$/, "\n emailAddress=%s,\n name=%s>" % + pp.text str.sub(/>$/, "\n emailAddress=%s,\n name=%s>" % [emailAddress.inspect, name.inspect] ) end @@ -485,13 +485,13 @@ module KDE method_missing(:name, *args) end end - + class Application def initialize(*k) super $kapp = self end - + # Delete the underlying C++ instance after exec returns # Otherwise, rb_gc_call_finalizer_at_exit() can delete # stuff that KDE::Application still needs for its cleanup. @@ -637,7 +637,7 @@ module KDE end str.sub!(/,?$/, ">") end - + def pretty_print(pp) str = to_s str.sub!(/>$/, "") @@ -832,13 +832,13 @@ module KDE method_missing(:id, *args) end end - + class Service def inspect str = super str.sub(/>$/, " library=%s, type=%s, name=%s>" % [library.inspect, type.inspect, name.inspect]) end - + def pretty_print(pp) str = to_s pp.text str.sub(/>$/, "\n library=%s,\n type=%s,\n name=%s>" % [library.inspect, type.inspect, name.inspect]) @@ -972,7 +972,7 @@ module KDE super $kapp = self end - + # Delete the underlying C++ instance after exec returns # Otherwise, rb_gc_call_finalizer_at_exit() can delete # stuff that KDE::Application still needs for its cleanup. @@ -994,7 +994,7 @@ module KDE str = super str.sub(/>$/, " url=%s, protocol=%s, host=%s, port=%d>" % [url.inspect, protocol.inspect, host.inspect, port]) end - + def pretty_print(pp) str = to_s pp.text str.sub(/>$/, "\n url=%s,\n protocol=%s,\n host=%s,\n port=%d>" % [url.inspect, protocol.inspect, host.inspect, port]) diff --git a/korundum/rubylib/korundum/kdehandlers.cpp b/korundum/rubylib/korundum/tdehandlers.cpp index 12af6baf..f4707824 100644 --- a/korundum/rubylib/korundum/kdehandlers.cpp +++ b/korundum/rubylib/korundum/tdehandlers.cpp @@ -116,7 +116,7 @@ kde_resolve_classname(Smoke * smoke, int classId, void * ptr) return "DOM::Notation"; } } - + return smoke->binding->className(classId); } @@ -124,7 +124,7 @@ kde_resolve_classname(Smoke * smoke, int classId, void * ptr) void marshall_TQCStringList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { VALUE list = *(m->var()); if (TYPE(list) != T_ARRAY) { @@ -155,7 +155,7 @@ void marshall_TQCStringList(Marshall *m) { } break; } - case Marshall::ToVALUE: + case Marshall::ToVALUE: { QCStringList *stringlist = static_cast<QCStringList *>(m->item().s_voidp); if(!stringlist) { @@ -189,7 +189,7 @@ void marshall_TQCStringList(Marshall *m) { void marshall_TDECmdLineOptions(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { VALUE optionslist = *(m->var()); if (optionslist == Qnil @@ -201,9 +201,9 @@ void marshall_TDECmdLineOptions(Marshall *m) { } // Allocate 'length + 1' entries, to include an all NULLs last entry - TDECmdLineOptions *cmdLineOptions = (TDECmdLineOptions *) calloc( RARRAY_LEN(optionslist) + 1, + TDECmdLineOptions *cmdLineOptions = (TDECmdLineOptions *) calloc( RARRAY_LEN(optionslist) + 1, sizeof(struct TDECmdLineOptions) ); - + VALUE options; long i; for(i = 0; i < RARRAY_LEN(optionslist); i++) { @@ -219,7 +219,7 @@ void marshall_TDECmdLineOptions(Marshall *m) { cmdLineOptions[i].description = 0; cmdLineOptions[i].def = 0; - + m->item().s_voidp = cmdLineOptions; m->next(); /* @@ -231,11 +231,11 @@ void marshall_TDECmdLineOptions(Marshall *m) { rb_ary_push(options, rb_str_new2(cmdLineOptions[i].description)); rb_ary_push(options, rb_str_new2(cmdLineOptions[i].def)); rb_ary_push(optionslist, options); - } + } */ } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { } break; @@ -296,9 +296,9 @@ void marshall_WIdList(Marshall *m) { it != valuelist->end(); ++it) rb_ary_push(av, LONG2NUM(*it)); - + *(m->var()) = av; - + if(m->cleanup()) delete valuelist; } @@ -311,11 +311,11 @@ void marshall_WIdList(Marshall *m) { void marshall_KMimeTypeList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { KMimeType::List *offerList = (KMimeType::List*)m->item().s_voidp; if(!offerList) { @@ -342,8 +342,8 @@ void marshall_KMimeTypeList(Marshall *m) { rb_ary_push(av, obj); } - *(m->var()) = av; - + *(m->var()) = av; + if(m->cleanup()) delete offerList; } @@ -356,11 +356,11 @@ void marshall_KMimeTypeList(Marshall *m) { void marshall_KMimeTypePtr(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { KMimeType::Ptr ptr(*(KMimeType::Ptr*)m->item().s_voidp); if(ptr == 0) { @@ -368,7 +368,7 @@ void marshall_KMimeTypePtr(Marshall *m) { break; } KMimeType * mimeType = new KMimeType(*(KMimeType*)ptr); - + VALUE obj = getPointerObject(mimeType); if(obj == Qnil) { smokeruby_object * o = ALLOC(smokeruby_object); @@ -379,8 +379,8 @@ void marshall_KMimeTypePtr(Marshall *m) { obj = set_obj_info("KDE::MimeType", o); } - *(m->var()) = obj; - + *(m->var()) = obj; + if(m->cleanup()) ; } @@ -393,11 +393,11 @@ void marshall_KMimeTypePtr(Marshall *m) { void marshall_KServicePtr(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { TDESharedPtr<KService> *ptr = new TDESharedPtr<KService>(*(TDESharedPtr<KService>*)m->item().s_voidp); if(ptr == 0) { @@ -405,7 +405,7 @@ void marshall_KServicePtr(Marshall *m) { break; } KService * service = ptr->data(); - + VALUE obj = getPointerObject(service); if(obj == Qnil) { smokeruby_object * o = ALLOC(smokeruby_object); @@ -416,8 +416,8 @@ void marshall_KServicePtr(Marshall *m) { obj = set_obj_info("KDE::Service", o); } - *(m->var()) = obj; - + *(m->var()) = obj; + if(m->cleanup()) ; } @@ -430,11 +430,11 @@ void marshall_KServicePtr(Marshall *m) { void marshall_KServiceList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { KService::List *offerList = (KService::List*)m->item().s_voidp; if(!offerList) { @@ -462,8 +462,8 @@ void marshall_KServiceList(Marshall *m) { rb_ary_push(av, obj); } - *(m->var()) = av; - + *(m->var()) = av; + if(m->cleanup()) delete offerList; } @@ -476,11 +476,11 @@ void marshall_KServiceList(Marshall *m) { void marshall_KServiceGroupPtr(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { KServiceGroup::Ptr ptr(*(KServiceGroup::Ptr*)m->item().s_voidp); if(ptr == 0) { @@ -499,8 +499,8 @@ void marshall_KServiceGroupPtr(Marshall *m) { obj = set_obj_info("KDE::ServiceGroup", o); } - *(m->var()) = obj; - + *(m->var()) = obj; + if(m->cleanup()) ; } @@ -513,11 +513,11 @@ void marshall_KServiceGroupPtr(Marshall *m) { void marshall_KServiceTypeList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { KServiceType::List *offerList = (KServiceType::List*)m->item().s_voidp; if(!offerList) { @@ -544,8 +544,8 @@ void marshall_KServiceTypeList(Marshall *m) { rb_ary_push(av, obj); } - *(m->var()) = av; - + *(m->var()) = av; + if(m->cleanup()) delete offerList; } @@ -558,11 +558,11 @@ void marshall_KServiceTypeList(Marshall *m) { void marshall_KServiceGroupList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { KServiceGroup::List *offerList = (KServiceGroup::List*)m->item().s_voidp; if(!offerList) { @@ -600,12 +600,12 @@ void marshall_KServiceGroupList(Marshall *m) { obj = set_obj_info("KDE::ServiceGroup", o); } } - + rb_ary_push(av, obj); } - *(m->var()) = av; - + *(m->var()) = av; + if(m->cleanup()) delete offerList; } @@ -619,11 +619,11 @@ void marshall_KServiceGroupList(Marshall *m) { #if TDE_VERSION >= 0x030200 void marshall_KMountPointList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { KMountPoint::List *list = (KMountPoint::List*)m->item().s_voidp; if(!list) { @@ -650,8 +650,8 @@ void marshall_KMountPointList(Marshall *m) { rb_ary_push(av, obj); } - *(m->var()) = av; - + *(m->var()) = av; + if(m->cleanup()) delete list; } @@ -664,11 +664,11 @@ void marshall_KMountPointList(Marshall *m) { void marshall_KPluginInfoList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { - } + } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { KPluginInfo::List *valuelist = (KPluginInfo::List*)m->item().s_voidp; if(!valuelist) { @@ -706,7 +706,7 @@ void marshall_KPluginInfoList(Marshall *m) { if(m->cleanup()) delete valuelist; else - *(m->var()) = av; + *(m->var()) = av; } break; default: @@ -718,11 +718,11 @@ void marshall_KPluginInfoList(Marshall *m) { void marshall_TDEActionPtrList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { - } + } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { TDEActionPtrList *valuelist = (TDEActionPtrList*)m->item().s_voidp; if (!valuelist) { @@ -737,7 +737,7 @@ void marshall_TDEActionPtrList(Marshall *m) { for ( TDEActionPtrList::Iterator it = valuelist->begin(); it != valuelist->end(); - ++it ) + ++it ) { void *p = (*it); @@ -761,7 +761,7 @@ void marshall_TDEActionPtrList(Marshall *m) { if (m->cleanup()) delete valuelist; else - *(m->var()) = av; + *(m->var()) = av; } break; default: @@ -772,11 +772,11 @@ void marshall_TDEActionPtrList(Marshall *m) { void marshall_TDETraderOfferList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { TDETrader::OfferList *offerList = (TDETrader::OfferList*)m->item().s_voidp; if(!offerList) { @@ -804,8 +804,8 @@ void marshall_TDETraderOfferList(Marshall *m) { rb_ary_push(av, obj); } - *(m->var()) = av; - + *(m->var()) = av; + if(m->cleanup()) delete offerList; } @@ -818,7 +818,7 @@ void marshall_TDETraderOfferList(Marshall *m) { void marshall_KURLList(Marshall *m) { switch(m->action()) { - case Marshall::FromVALUE: + case Marshall::FromVALUE: { VALUE list = *(m->var()); if (TYPE(list) != T_ARRAY) { @@ -851,7 +851,7 @@ void marshall_KURLList(Marshall *m) { const char * className = m->smoke()->binding->className(ix); for ( KURL::List::Iterator it = kurllist->begin(); it != kurllist->end(); - ++it ) + ++it ) { void *p = new KURL(*it); VALUE obj = getPointerObject(p); @@ -865,13 +865,13 @@ void marshall_KURLList(Marshall *m) { } rb_ary_push(list, obj); } - + if(m->cleanup()) { delete kurllist; } - } + } break; - case Marshall::ToVALUE: + case Marshall::ToVALUE: { KURL::List *kurllist = (KURL::List*)m->item().s_voidp; if(!kurllist) { @@ -902,7 +902,7 @@ void marshall_KURLList(Marshall *m) { } *(m->var()) = av; - + if(m->cleanup()) { delete kurllist; } @@ -923,13 +923,13 @@ void marshall_UDSEntryList(Marshall *m) { m->item().s_voidp = 0; break; } - + TDEIO::UDSEntryList *cpplist = new TDEIO::UDSEntryList; - + for(long i = 0; i < RARRAY_LEN(list); i++) { VALUE item = rb_ary_entry(list, i); TDEIO::UDSEntry *cppsublist = new TDEIO::UDSEntry; - + for (int j = 0; j < RARRAY_LEN(item); j++) { VALUE subitem = rb_ary_entry(item, j); smokeruby_object *o = value_obj_info(subitem); @@ -939,7 +939,7 @@ void marshall_UDSEntryList(Marshall *m) { ptr = o->smoke->cast(ptr, o->classId, o->smoke->idClass("TDEIO::UDSAtom")); cppsublist->append(*(TDEIO::UDSAtom*)ptr); } - + cpplist->append(*cppsublist); } @@ -961,14 +961,14 @@ void marshall_UDSEntryList(Marshall *m) { for ( TDEIO::UDSEntryList::Iterator it = valuelist->begin(); it != valuelist->end(); - ++it ) + ++it ) { TDEIO::UDSEntry * udsentry = &(*it); VALUE subav = rb_ary_new(); for ( TDEIO::UDSEntry::Iterator it = udsentry->begin(); it != udsentry->end(); - ++it ) + ++it ) { void * p = &(*it); VALUE obj = getPointerObject(p); @@ -980,13 +980,13 @@ void marshall_UDSEntryList(Marshall *m) { o->allocated = false; obj = set_obj_info("TDEIO::UDSAtom", o); } - + rb_ary_push(subav, obj); } - + rb_ary_push(av, subav); } - + *(m->var()) = av; } break; @@ -1215,34 +1215,34 @@ void marshall_Map(Marshall *m) { m->item().s_voidp = 0; break; } - + TQMap<Key,Value> * map = new TQMap<Key,Value>; - + // Convert the ruby hash to an array of key/value arrays VALUE temp = rb_funcall(hash, rb_intern("to_a"), 0); for (long i = 0; i < RARRAY_LEN(temp); i++) { VALUE key = rb_ary_entry(rb_ary_entry(temp, i), 0); VALUE value = rb_ary_entry(rb_ary_entry(temp, i), 1); - + smokeruby_object *o = value_obj_info(key); if( !o || !o->ptr) continue; void * key_ptr = o->ptr; key_ptr = o->smoke->cast(key_ptr, o->classId, o->smoke->idClass(KeySTR)); - + o = value_obj_info(value); if( !o || !o->ptr) continue; void * val_ptr = o->ptr; val_ptr = o->smoke->cast(val_ptr, o->classId, o->smoke->idClass(ValueSTR)); - + (*map)[(Key)*(Key*)key_ptr] = (Value)*(Value*)val_ptr; } - + m->item().s_voidp = map; m->next(); - + if(m->cleanup()) delete map; } @@ -1254,21 +1254,21 @@ void marshall_Map(Marshall *m) { *(m->var()) = Qnil; break; } - + VALUE hv = rb_hash_new(); - + int key_ix = m->smoke()->idClass(KeySTR); const char * key_className = m->smoke()->binding->className(key_ix); - + int val_ix = m->smoke()->idClass(ValueSTR); const char * val_className = m->smoke()->binding->className(val_ix); - + ItemMapIterator it; for (it = map->begin(); it != map->end(); ++it) { void *key_p = new Key(it.key()); VALUE key_obj = getPointerObject(key_p); smokeruby_object * o; - + if (key_obj == Qnil) { o = ALLOC(smokeruby_object); o->classId = m->smoke()->idClass(KeySTR); @@ -1277,10 +1277,10 @@ void marshall_Map(Marshall *m) { o->allocated = true; key_obj = set_obj_info(key_className, o); } - + void *val_p = new Value(it.data()); VALUE value_obj = getPointerObject(val_p); - + if (value_obj == Qnil) { o = ALLOC(smokeruby_object); o->classId = m->smoke()->idClass(ValueSTR); @@ -1289,13 +1289,13 @@ void marshall_Map(Marshall *m) { o->allocated = true; value_obj = set_obj_info(val_className, o); } - + rb_hash_aset(hv, key_obj, value_obj); } - + *(m->var()) = hv; m->next(); - + if(m->cleanup()) delete map; } @@ -1320,28 +1320,28 @@ void marshall_TQMapTQCStringDCOPRef(Marshall *m) { m->item().s_voidp = 0; break; } - + TQMap<TQCString,DCOPRef> * map = new TQMap<TQCString,DCOPRef>; - + // Convert the ruby hash to an array of key/value arrays VALUE temp = rb_funcall(hash, rb_intern("to_a"), 0); for (long i = 0; i < RARRAY_LEN(temp); i++) { VALUE key = rb_ary_entry(rb_ary_entry(temp, i), 0); VALUE value = rb_ary_entry(rb_ary_entry(temp, i), 1); - + smokeruby_object *o = value_obj_info(value); if( !o || !o->ptr) continue; void * ptr = o->ptr; ptr = o->smoke->cast(ptr, o->classId, o->smoke->idClass("DCOPRef")); - + (*map)[TQCString(StringValuePtr(key))] = (DCOPRef)*(DCOPRef*)ptr; } - + m->item().s_voidp = map; m->next(); - + if(m->cleanup()) delete map; } @@ -1353,14 +1353,14 @@ void marshall_TQMapTQCStringDCOPRef(Marshall *m) { *(m->var()) = Qnil; break; } - + VALUE hv = rb_hash_new(); - + TQMap<TQCString,DCOPRef>::Iterator it; for (it = map->begin(); it != map->end(); ++it) { void *p = new DCOPRef(it.data()); VALUE obj = getPointerObject(p); - + if (obj == Qnil) { smokeruby_object * o = ALLOC(smokeruby_object); o->classId = m->smoke()->idClass("DCOPRef"); @@ -1369,13 +1369,13 @@ void marshall_TQMapTQCStringDCOPRef(Marshall *m) { o->allocated = true; obj = set_obj_info("KDE::DCOPRef", o); } - + rb_hash_aset(hv, rb_str_new2((const char *) it.key()), obj); } - + *(m->var()) = hv; m->next(); - + if(m->cleanup()) delete map; } |