GTKの小ネタ

システムトレイをいじってみる 3/3

システムトレイからメニューを表示出来るようにしてみます。 完成図 (クリックした状態でのスクリーンショットの方法が分からなかったのでデジカメで撮りました ^^;) tray.cにこのコードを追加します。 void on_item1_activate (GtkMenuItem *menuitem, gp…

システムトレイをいじってみる 2/3

左クリックでアイコンの点滅をon/off、 右クリックでアプリ終了、 という機能を追加してみます。 シグナル "activate"が アイコン上での左クリック シグナル "popup-menu"が アイコン上での右クリック に対応しているようです。 tray.c#include static gbool…

システムトレイをいじってみる 1/3

システムトレイをいじってみようと思います。 Windowsではタスクトレイですが、 Linuxではシステムトレイという呼称が一般的なようです。 GTKではGtkStatusIconというオブジェクトで扱うようですが、 StatusIconはそれなりに新しいGTK(2.10以降?)でないと対…

ドラッグ&ドロップ

GUIの真骨頂とも言える(?)ドラッグ&ドロップをやってみます。 ウィンドウ(正しくはGtkLabel)にドロップされたファイルのパスを表示させるという簡単なもの。 今回はGladeは使わず、1ファイルでケリをつけています。 DnD.c#include #define DND_INFO_TEXT_…

項目の使用可能・不可能を切り替える

チェックボタンなどの状態に応じて、項目の使用可能・不可能を切り替えるやり方 ↑こんな場合このようにしたい時は、 gtk_widget_set_sensitive関数を使って、 チェックボタンのtoggledシグナルとconnectすればいいでしょう。 参考資料 GtkWidget gtk-widget-…