GTK: crea un botón regular de color

¿Cómo lo hago? Muchos sitios dicen que solo puedo llamar a .modify_bg () en el botón, pero eso no hace nada. Puedo agregar un EventBox al botón, y agregar una etiqueta a eso, y luego cambiar sus colores, pero se ve horrible, hay una tonelada de espacio gris entre el borde del botón que no cambia. Solo quiero algo que se vea así:

img
(fuente: kksou.com )

El sitio dice que acaba de hacer modify_bg () en el botón. Pero eso no funciona para mí. = (.

La respuesta correcta probablemente implica crear un estilo, o algo con un archivo gtkrc, etc. ¿Puede alguien indicarme en esa dirección?

Aquí hay un pequeño ejemplo:

import gtk win = gtk.Window() win.connect("destroy", gtk.main_quit) btn = gtk.Button("test") #make a gdk.color for red map = btn.get_colormap() color = map.alloc_color("red") #copy the current style and replace the background style = btn.get_style().copy() style.bg[gtk.STATE_NORMAL] = color #set the button's style to the one you created btn.set_style(style) win.add(btn) win.show_all() gtk.main()