[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 メーリングリストの案内