Re: How do expose_events work?



after doing that, did you do a gtk_signal_connect(GTK_OBJECT(yourdrawingarea),
"expose_event", somefunction, data) ??
        Yes. I wish it was that simple...

static gint PGCanvasExposeEvent(GtkWidget *widget, GdkEventExpose *event,
                                                gpointer data) {
        printf("Canvas expose event\n");
        return FALSE;
}

void PGCanvas::addToWindow(PGWindow* parent) {
        // Create new drawing area
        m_hWidget = (GtkWidget*)gtk_drawing_area_new(); 
        gtk_drawing_area_size(GTK_DRAWING_AREA(m_hWidget), 300, 300);
        // Connect signal handler
        gtk_signal_connect(GTK_OBJECT(m_hWidget), "expose_event",
                GTK_SIGNAL_FUNC(PGCanvasExposeEvent), (gpointer)this);  
        gtk_widget_set_events(m_hWidget, GDK_EXPOSURE_MASK);                    
        // Add to layobox (my own container)    
        pg_gtk_layobox_append(GTK_CONTAINER(parent->m_hPGContainer),
                m_hWidget);     
        ...
}

It's probably something with the container I've written
pg_gtk_layobox. Is that possible? Anybody a pointer where
I can start debugging?

Jeans.





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