In the Reference Manual of GtkDrawingArea, it says
Draw signals are normally delivered when a drawing area first comes onscreen, or when it’s covered by another window and then uncovered. You can also force an expose event by adding to the “damage region” of the drawing area’s window;
gtk_widget_queue_draw_area()
andgdk_window_invalidate_rect()
are equally good ways to do this. You’ll then get a draw signal for the invalid region.
So how could I get the invalid region in the handler of the draw signal? Is it the clip region?