I have a gtk drawing area embedded in a gtk frame, in a gtk window. I have a callback function responding to "draw" signal that draws something to drawing area initially. Now I have another function that responds to the "click" signal emitted by a few buttons. Each time a button is clicked, i would like to draw something additionally to the drawing area. How can this be accomplished? I have tried making a new cairo surface with the drawing area being the target, but nothing drawn by the cairo stroke is showing up. thanks!