Hi all, I'm designing my application using glade. I have a (stock) button named (in glade) as "closeButton". The "widget path" to that button is supposed to be: mainDisplayWindow > mainVBox > buttonHBox > closeButton This can, clearly, be seen from Glade's Inspector. With that in mind, I have designed (copied) a resource file (see attachment). The problem, or the thing that I don't understand, rather, is that the above widget path doesn't suffice! If I put "widget mainDisplayWindow.mainVBox.buttonHBox.closeButton" in the rc file, the style is not applied to my button, rather what I have to put instead is: "widget mainDisplayWindow.mainVBox.buttonHBox.closeButton*" or to be more precise: "mainDisplayWindow.mainVBox.buttonHBox.closeButton.?????????????????????????????" (took some trial an error to get the exact char length :)). My question is, what follows after the closeButton.? The gtkrc documentation (http://library.gnome.org/devel/gtk/2.12/gtk-Resource-Files.html) states that '[t]he widget path ... consist of a "." separated list of all the parents of the widget and the widget itself'. So why do I have to specify an asterisk after the widget? Thanks, -Gezim
style "mebutton"
{
# This shows all the possible states for a button. The only one that
# doesn't apply is the SELECTED state.
fg[PRELIGHT] = { 0, 1.0, 1.0 }
bg[PRELIGHT] = { 0, 0, 1.0 }
bg[ACTIVE] = { 1.0, 0, 0 }
fg[ACTIVE] = { 0, 1.0, 0 }
bg[NORMAL] = { 1.0, 1.0, 0 }
fg[NORMAL] = { .99, 0, .99 }
bg[INSENSITIVE] = { 1.0, 1.0, 1.0 }
fg[INSENSITIVE] = { 1.0, 0, 1.0 }
}
style "main_button" = "mebutton"
{
font = "-adobe-helvetica-medium-r-normal--*-100-*-*-*-*-*-*"
bg[PRELIGHT] = { 0.75, 0, 0 }
}
widget "mainDisplayWindow.mainVBox.buttonHBox.closeButton.?????????????????????????????" style "main_button"
Attachment:
muadhin02.glade
Description: application/glade