custom widgets and viewports



Hello,

 

I am currently trying to design a customized VBox widget that will have a gradient background. So I created a custom widget over the GtkVBox widget, and replaced the ‘expose’ function of the GtkWidgetClass to draw the gradient. Everything works well, except when I want to include this VBox inside a scrolled window.

 

If I use the gtk_scrolled_window_add_with_viewport() function, the widget is displayed correctly. But when a size allocation occurs (simply resize the window containing the box with the mouse) the background gets scrambled (I attached a screenshot. The blue line should be at the bottom of the window), as if not all the widget was redrawn. If I drag another window of the box, the widget is once again redrawn correctly.

 

What am I doing wrong ?

Thanks in advance!

 

Mathieu

Attachment: scrambled.png
Description: scrambled.png



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]