views:

24

answers:

1

Hi there. I have a desktop application written in Ruby that is using GTK2. It's just a small test application to play with GTK2, but I'm having problems achieving what I want to do. Is there any way using GTK2 to get at the titlebar (apart from setting the title), specifically to either add a button to it (beside the min/max/etc, B in the below diagram) or to add an option to the menu that pops up when you click the icon on the titlebar (A in the below diagram)?

alt text

I'm thinking there might not be because GTK is meant to work with many many different window managers, but I just wondered if there was. As a side question, what event does clicking the 'cross' button fire? At the moment if the user clicks that the window disappears but the program doesn't end - I need to capture that event and quit the program.

Thanks for any help, including hitting me over the head and telling me how silly I am.

A: 

No, the title bar is owned by the window manager and you will typically not have direct access to it.

When the user tries to close the window by clicking the window manager's button, the window will receive the delete event.

unwind