- 530 名前:login:Penguin [04/09/02 19:50 ID:UwBORxvn]
- windowをマウスで左クリックしたら「クリックしたよ!」というメッセージを出すプログラムを
書こうと思い、eventの中からマウスで左クリックしたeventを取り出して標準出力するつもり のプログラムを書いたのですが、意図した通りに動いてくれません。おそらくイベントハンドラ のところがおかしいのでしょうが、どのように書けばよいでしょうか? --------- #include<gtk/gtk.h> #include<stdio.h> static gboolean click_event(GtkWidget *widget, GdkEventButton *event, gpointer data){ if(event->type==GDK_BUTTON_PRESS && event->button==1){ g_print("Mouse clicked! \n"); } return FALSE; } int main(int argc,char *argv[]){ GtkWidget *window; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(window), "event", G_CALLBACK(click_event), NULL); gtk_widget_show(window); gtk_main(); return(0); }
|

|