bonjour,

J'ai réussi à changer le type de mouse pointer en croix mais il apparait toujours en noir, impossible de le mettre en rouge avec gtk_widget_override_cursor.

Je suis sous GTK3
Je vous livre un code tout simple, qu'est-ce qui ne va pas ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdlib.h>
#include <gtk/gtk.h>
 
int main(int argc,char **argv)
{
    GtkWidget* pWindow;
 
    gtk_init(&argc,&argv);
    pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title(GTK_WINDOW(pWindow), "Cursor");
    gtk_window_set_default_size(GTK_WINDOW(pWindow), 640, 480);
    gtk_widget_show_all(pWindow);
 
    GdkWindow *gdk_window = gtk_widget_get_window(pWindow);
    GdkCursor *curseur = NULL;
    curseur = gdk_cursor_new(GDK_CROSS);
    gdk_window_set_cursor(gdk_window, curseur);
 
    GdkRGBA colour;
    colour.red=1.0;
    colour.green=0.0;
    colour.blue=0.0;
    colour.alpha=0.5;
    gtk_widget_override_cursor(pWindow, &colour, &colour);
 
    gtk_main();
    return EXIT_SUCCESS;
}