Changeset 344

Show
Ignore:
Timestamp:
12/29/07 16:45:41 (1 year ago)
Author:
Pse
Message:

Automatically omit repeated declarations for GTK functions
in the same module (ticket #9).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wrap/utils/GtkDClass.d

    r341 r344  
    21212121                        if ( !isInterface ) 
    21222122                        { 
    2123                             externalDeclarations ~= fun.getExternal(convParms, wrapper.getAliases()); 
    2124                         } 
     2123                                                        char[] externalDeclaration = fun.getExternal(convParms, wrapper.getAliases()); 
     2124 
     2125                                                        /* Don't add repeated declarations. */ 
     2126                                                        bool addme = true; 
     2127                                                         
     2128                                                        foreach(ref char[] declaration; externalDeclarations) 
     2129                                                        { 
     2130                                                                if(externalDeclaration == declaration) addme = false; 
     2131                                                        } 
     2132 
     2133                                                        if(addme) externalDeclarations ~= externalDeclaration; 
     2134                                                } 
    21252135                        // body 
    21262136                        if ( !convParms.omitCode(fun.name) )