>Another example is text color of button. GtkButton doesn't has built in 
>support for text, instead, it does that by placing a GtkLabel into the 
>button. So if you want to change the color of text, you need to change the 
>text color for that label. I found this method is very inconvenient, because 
>it conflicts user(app developer)'s intuitive thinking and forces them to 
>check widget implementation details. 

this isn't true. the problem with this "intuitive thinking" is that it
starts out thinking that a button is a widget with text in it.

that's not what a button is. a button is a widget that when clicked
upon (or some equivalent keyboard action is carried out), emits
certain signals. what is displayed inside the button ... this has
nothing to do with the button itself. it could be a label, it could be
a pixmap image, it could be a table that contains other widgets of
various types, etc. etc.

abstraction is good, specialization is a necessary evil. you want a
specialized button that *only* has a text label. GTK gives you the
abstract button that can contain anything you might want.

--p

_______________________________________________
gtk-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to