Re: Cursor doesn't change on Windows



On Thu, Jul 22, 2004 at 04:54:04PM -0400, Todd Fisher wrote:
Issac Trotts wrote:

This code works fine on Debian but has no effect on Windows:

  GdkCursor *translation_cursor=NULL;
  ...
  translation_cursor=gdk_cursor_new(GDK_FLEUR);
  ...
  gdk_window_set_cursor(gtk_widget_get_root_window(gl_area),
      translation_cursor);

The Windows version of Gimp changes cursors all the time, proving that
it can be done.  It makes me wonder what I'm doing wrong, or not doing.

It might be that you need to do something like:
 while( gtk_events_pending() )
   gtk_main_iteration_do( FALSE );
after calling  gdk_window_set_cursor( (GdkWindow*)window, cursor );
I noticed on windows to change the cursor the event main loop needs to 
be run but not in linux.

I just got it to work by changing 
    
    gtk_widget_get_root_window(gl_area)

to
    
    gl_area->window

Thanks to both who replied.

Issac

-- 
Issac Trotts
Programmer, NIMH Human Brain Project
University of California, Davis
http://mallorn.ucdavis.edu/conexus




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