Poy: out of curiosity how did you think about pursuing this? Port DWT or replace it?
Personally I think if you intend to seriously pursue this, you should start by eliminating #ifdefs in dcpp lib, use separate cpp files for platform specific code and share only headers. This would limit preprocessor branching to inline functions that are platform specific and even that could be addressed by the use of .inl files for the most part. Same applies to DWT if porting it is the way you consider. I know there are some arguments against this type of compartmentalized structure, but in the long run the code is likely to remain more maintainable if done like this in my opinion. And perhaps most importantly it would automatically mean that a good hard look is taken at each platform specific section of code during this process. -- You received this bug notification because you are a member of Dcplusplus-team, which is subscribed to DC++. https://bugs.launchpad.net/bugs/1297688 Title: Moving away from Win API to Multiplatform Status in DC++: New Bug description: Isnt it time to move away from Win API to multi-platform so every platform can enjoy the vanilla client without using mods. Currently im running DC++ under Wine and there are alot of missing features under Wine since they are windows specific and not working proper under Wine and that got me thinking why.. More and more are moving away from Windows these days since the introduction of Windows 8 to other platforms and the development of LinuxDC++ seems really low more dead to be fair so why not fill the void with small steps towards true multi-platform. and without starting to talk about what windows manager to use etc im more or less talking about core features but if i can suggest something that seems ok, its QT5 i truly hope this feature request at least gets some proper consideration and discussion at the top level. To manage notifications about this bug go to: https://bugs.launchpad.net/dcplusplus/+bug/1297688/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~linuxdcpp-team Post to : linuxdcpp-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~linuxdcpp-team More help : https://help.launchpad.net/ListHelp