On Thursday, 23 January 2020 at 13:41:34 UTC, Ferhat Kurtulmuş
wrote:
On Thursday, 23 January 2020 at 12:32:57 UTC, Ron Tarrant wrote:
[...]
Yes, but what if you set sensitive properties of a bunch of the
widgets in the same time. Each time you have to write and call
setSensitive() for each widgets. If you bind their sensitivity
property to one single widget, you can only switch one widget's
property, and others will set automatically.
void doWhenDownloadIsComplete1(){// a lot of code pollution
but1.setSensitive(false);
but2.setSensitive(false);
.
.
entry2.setSensitive(false);
}
...
void doWhenDownloadIsComplete2(){ // nicer
but1.setSensitive(false);
// other widgets' sensitive properties are binded to of
but1. No extra code needed.
}
Actually I have just tried this with gtkd and working:
button1.bindProperty("sensitive", entry1, "sensitive",
GBindingFlags.DEFAULT);