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 29 30 31
|
#include <gtk/gtk.h>
int gx = 0, gy = 0;
void window_moved(GtkWidget *window, GdkEvent *event, gpointer data)
{
int x, y;
x = event->configure.x;
y = event->configure.y;
g_message(">>>> %d %d", x, y); /* pour info */
gtk_window_move (GTK_WINDOW (window), gx, gy);
}
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);
gtk_window_move (GTK_WINDOW (window), gx, gy);
g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL);
gtk_widget_add_events (window, GDK_CONFIGURE);
g_signal_connect(G_OBJECT(window), "configure-event", G_CALLBACK (window_moved), NULL); /* permet de capturer le signal moved */
gtk_widget_show_all (window);
gtk_main();
return 0;
} |
Partager