[Armadillo:05950] 500FX のGTK小技メモ
MasakiAoyama
email@hidden
2010年 10月 20日 (水) 11:37:49 JST
青山です。
ググってもすぐ出てくる情報ですが、ML検索したらすぐ出てくるようにメモ代わり
に書いといてもいいんじゃなイカ?と思ったので書き残しておきます。
500FXのGTK小技メモです。
1.タッチパネルアプリなのでマウスカーソルいらない!消したい!
マウスカーソル(マウスポインタ)を透明にします。
gchar bits[32] = { 0};
GdkBitmap *bitmap;
GdkColor color = {0, 0, 0, 0};
GdkCursor *cursor;
※gtk_widget_show_all(window)の後あたり
bitmap = gdk_bitmap_create_from_data( NULL, bits, 16, 16);
cursor = gdk_cursor_new_from_pixmap( bitmap, bitmap, &color, &color, 8, 8);
gdk_window_set_cursor( fixed->window, cursor);
※gdk_window_set_cursorで、gdk_window_set_cursor( window, cursor) とすると
実行時エラーになったので、windowの上に全面配置しているfixed->windowを指定
しています。
2.展示でキーパッド触られて変なことになったら困る!無効にしたい!
キー入力イベントを取るだけ取って何もしないことで実現
g_signal_connect (G_OBJECT (window), "key-press-event",
G_CALLBACK (signal_key_press), NULL);
static gboolean
signal_key_press (GtkWidget *widget, GdkEventKey *event, gpointer user_data)
{
// なにもしない
}
以上
armadillo メーリングリストの案内