GTK+プログラミング (983レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
62: login:Penguin [sage] 2008/06/01(日) 14:26:49 ID:vBepI6CX(1/6) AAS
#!/usr/bin/python
import pygtk
import gtk, gobject
win = gtk.Window()
win.set_default_size(200, 200)
win.connect('destroy', gtk.main_quit)
def create_invisible_cursor():
pixmap = gtk.gdk.Pixmap(None, 1, 1, 1)
color = gtk.gdk.Color()
return gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0)
def on_clicked(button):
old = win.window.set_cursor(create_invisible_cursor())
def after():
win.window.set_cursor(old)
gobject.timeout_add(10 * 1000, after)
button = gtk.Button('Start')
button.connect('clicked', on_clicked)
win.add(button)
win.show_all()
gtk.main()
63: login:Penguin [sage] 2008/06/01(日) 14:46:30 ID:vBepI6CX(2/6) AAS
ちょっと修正
#!/usr/bin/python
import pygtk; pygtk.require("2.0")
import gtk, gobject
win = gtk.Window()
win.set_default_size(200, 200)
win.connect('destroy', gtk.main_quit)
def create_invisible_cursor():
pixmap = gtk.gdk.Pixmap(None, 1, 1, 1)
color = gtk.gdk.Color()
return gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0)
def on_clicked(button):
win.window.set_cursor(create_invisible_cursor())
button.set_sensitive(False)
def after():
win.window.set_cursor(None)
button.set_sensitive(True)
gobject.timeout_add(10 * 1000, after)
button = gtk.Button('Start')
button.connect('clicked', on_clicked)
win.add(button)
win.show_all()
gtk.main()
65: login:Penguin [sage] 2008/06/01(日) 15:32:14 ID:vBepI6CX(3/6) AAS
試してみたらそれでうまく動くようだが。
gdk_window_set_cursor() の呼び出しはちゃんとしてる?
67: login:Penguin [sage] 2008/06/01(日) 15:41:29 ID:vBepI6CX(4/6) AAS
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
GtkWidget *window;
GdkCursor *cursor;
GdkBitmap *bitmap;
gchar bits[32] = {0};
GdkColor color = {0, 0, 0, 0};
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window), "destroy", gtk_main_quit, NULL);
gtk_widget_show(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(window->window, cursor);
gtk_main();
return 0;
}
68: login:Penguin [sage] 2008/06/01(日) 15:45:23 ID:vBepI6CX(5/6) AAS
gtk_widget_realize() 前の widget->window を触ろうとしてるのが原因かな?
74: login:Penguin [sage] 2008/06/01(日) 16:46:47 ID:vBepI6CX(6/6) AAS
2.12.9 だけど、それでちゃんと動くよ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s