bonjour,

J'ai pas réussi à trouver ni sur le net ni sur la doc gtk3.
Je place la fenetre principale dans le coin haut gauche de l'écran et ensuite je ne veux pas qu'on puisse la changer de place car j'utilise d'autre widget de type window top level que je place en position absolu par dessus la fenetre principale et donc si on la change de place, le widget sera mal placé.

Merci de votre aide

Edit : j'ai aussi essayé de récupérer la position de la fenêtre principale mais sans succès car le code suivant plante à l'exécution
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
#include <gtk/gtk.h>
 
int main( int argc, char **argv )
{
    GtkWidget *window;
 
    gtk_init( &argc, &argv );
 
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size (GTK_WINDOW (window), 1200, 760);
    int *gx, *gy;
    gdk_window_get_root_origin(window, gx, gy);
    g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
    gtk_widget_show_all( window );
    gtk_main();
 
    return( 0 );
}
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
int *gx, *gy;
gdk_window_get_root_origin(GTK_WINDOW(window), gx, gy);
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
gint gx, gy;
gdk_window_get_root_origin(window, &gx, &gy);