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

Re: How do expose_events work?



On Tue, 31 Oct 2000 21:08:24 +0100 (CET), Jeans said:

> 
>  > 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);			

I maybe wrong, but I dont know - I think you need the set events before the
signal connect?

Maher

>  	// 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.
>  
>  
>  _______________________________________________
>  gtk-app-devel-list mailing list
>  gtk-app-devel-list@gnome.org
>  http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
>  
>  

-- 
muhri@muhri.net -- http://www.muhri.net





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