2012-02-21 18 views
1

簡単な質問:スケール(スライダ)を移動するgtk信号?

私はいくつかのスケール(スライダ)を私のウィンドウに追加しました。スケールを移動するときにメソッドを呼びたいと思います。

gtk_signal_connectに使用する信号名は何ですか?すなわち 私のような何か書くことができる必要があります:

gtk_signal_connect(GTK_OBJECT(my_scale), "scale_moved", (GtkSignalFunc)my_event, data); 

するか、私はここで何かが足りないのですか?

さらに重要なことは、信号名が何であるかを今後どのように調べるのですか?例えば、私は 'gtk_signal_connect'をgoogledしましたが、私は異なった信号の大きなリストを見つけませんでした。

同様に、GtkScaleのドキュメントでは、関連するシグナルの詳細が見つかりませんでした。 (まあ、thisページには、単一のシグナルの詳細がありますが、表示される値の形式の変更に関するものです)。

答えて

3

GtkScaleGtkRangeから継承され、シグナルはGTK +で継承されます。したがって、GtkRangeによって公開されるvalue-changed信号に接続できます。

GTK +ウィジェットで公開されている信号を見つけるには適切な道があります。ソースコード自体のほかに、文書は確かに正規のリソースですが、検索ではベースクラスも考慮する必要があります。

+0

私が使用した名前は "value_changed"でした。彼らがなぜ違うのか? – dwjohnston

関連する問題