Window creation, for phobos?

Paulo Pinto via Digitalmars-d digitalmars-d at puremagic.com
Sat Jan 31 03:34:40 PST 2015


On Saturday, 31 January 2015 at 10:34:29 UTC, ponce wrote:
> On Thursday, 29 January 2015 at 09:13:17 UTC, Rikki Cattermole 
> wrote:
>> On 29/01/2015 9:45 p.m., Manu via Digitalmars-d wrote:
>>> I'm chipping away at a colour module, although I've been 
>>> distracted
>>> with work the last little bit.
>>
>> I see, anything I can help with?
>>
>>> I'm not convinced that D needs a custom GUI library though. 
>>> That's a
>>> behemoth effort.
>>> I tend to think a quality and well-maintained Qt 
>>> binding/wrapping
>>> would be a much more useful tool for us to have.
>>> It's kind of a de-facto standard for portable gui these days. 
>>> It will
>>> also retain interoperability with other existing C/C++ code 
>>> (of which
>>> there is much), etc.
>>> It will also get us mobile UI as a freebie, which is a market 
>>> we
>>> really want to get amongst.
>>> You can't really overlook the man years in Qt, and the 
>>> maturity of the
>>> ecosystem.
>>
>> I agree about Qt. It would be definitely nice to get something 
>> like that on e.g. dub.
>> I wouldn't call it a freebie for on mobile however. We would 
>> still have to manage binaries ext. outside of D land.
>>
>> Okay for argument sake completely hypothetical. Lets say I 
>> complete Devisualization.gmaterial.
>> It uses OpenGL to render. Assuming symbols can be loaded via 
>> e.g. Derelict-GL3 on an Android device this way. The only 
>> thing limiting it is Devisualization.Window with window and 
>> context creation.
>> This will be quite easy to do. Especially with my work with 
>> Djvm it would be very enjoyable experience.
>> iOS is even easier, its mostly copy paste the OSX 
>> implementation and rename.
>>
>> It would be a bit of work. But it wouldn't be much 
>> considering. Now this I consider a freebie. Considering we 
>> could advertise it was purely D cross platform GUI toolkit 
>> with mobile support.
>>
>> I will say this about Google Material Design, its reasonably 
>> simple. I'm pretty close to getting the main infrastructure 
>> completely done. I was held up on shadows for paper sheets. I 
>> have figured out a simple way to do it however. At least to 
>> "fake" them.
>
> I have very specific GUI requirements for future projects:
> - the window I create should be child windows
> - I'd prefer them *not using OpenGL*, can't risk that for 
> consumer machines
> - don't want native controls at all (others might want only 
> them)
>
> I tend to agree with Dicebot that no GUI lib can be 
> uncontroversial. Note that C++ hasno GUI in the stndard library 
> as well.
> Even std.json is controversial and it's already pretty good. 
> But it is replaced by DUB packages here and there.

Regarding C++ that might change.

https://msopentech.com/blog/2015/01/28/experimenting-with-a-proposed-standard-gui-for-the-c-language/

http://isocpp.org/files/papers/N3888.pdf




More information about the Digitalmars-d mailing list