Jim George wrote:
> My program has a GtkDrawingArea in a resizable window. The drawing
> area needs a 2D array of integers, sized so that there is 1 integer
> per pixel. When the user moves his mouse over the DrawingArea, I want
> the program status bar to show the value from the array corresponding
> to the pixel under the mouse.
> 
> I have two questions:
> 1) I am currently trapping the "configure-event" signal and resizing
> the array there. Is this the best approach? In my past life, I used to
> program for the Windows API, I'm basically looking for a replacement
> for WM_SIZE.
> 2) I had a bug in my program in which I would occasionally get a mouse
> cursor position outside the drawing area (for eg: the last time
> configure-event was called, I got a 400x400 window, but I'd get pixel
> values of, say, x = 403). I handle these by bounds-checking before I
> access the array, but why would I get such values in the first place?
> This is why I wonder if trapping "configure-event" was the right thing
> to do.
> 
> Thanks, all.
> 
> -Jim

Jim,

I implemented something similar for picking purpose. For your questions,
I'll let you know what I did :

1) used the "expose" event, don't know if this is better than your
"configure-event" but it works
2) I got the same problem and cropped the values

This is perfect for what I had to do.

Best regards,
Yann
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to