GTK+のg_timeout_add関数でのコールバック関数に引数を2種類渡したいのですが、g_timeout_addの引数の中でコールバック関数に渡されているのは通常1種類だと思います。どのようにすれば渡せるでしょうか。
現状
static gboolean event_loop(GtkWidget *Widget,gpointer userdata){ /*コールバック関数*/ }
これを以下のように渡しています
g_timeout_add(50, (GSourceFunc)event_loop, canvas,(void *)Pc); /*canvasはウィジェットの一つ、Pcはint型の数値です*/
今の所、これを組み込んだプログラムは、Pcを渡さなかった時(渡さずに関数内で決めていた時)と同じ挙動をしているので、うまく動いていないと思います。この書き方で正しいはずだとすれば、大掛かりになるのでまた別の質問を投稿したいと思います。この書き方では引数を渡せていないとすれば、どのようにすればいいか教えて下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/18 02:46