gtk drag and drop

gtm-applet을 보니 gtk_dest_set()만 해주었더군요.
그래서 비슷하게 아래와 같이 짰습니다.
모질라에서 드래그 해봐도 드롭 가능하다는 표시는 안생기더라구요.
---
TARGET_URL = -1
TARGET_NETSCAPE_URL = 1
box.drag_target = [
( "text/plain", 0, TARGET_URL ),
( "text/uri-list", 0, TARGET_URL ),
( "x-url/http", 0, TARGET_NETSCAPE_URL ),
( "x-url/https", 0, TARGET_NETSCAPE_URL ),
( "x-url/ftp", 0, TARGET_NETSCAPE_URL ),
]
# without below line, "Gtk-WARNING ** gtk_signal_disconnect_by_data()
could no
t find handler containing data (0x8254310)"
box.list.drag_dest_unset()
box.list.drag_dest_set( DEST_DEFAULT_ALL | DEST_DEFAULT_HIGHLIGHT,
box.drag_targ
et, GDK.ACTION_COPY )
box.list.connect( "drag_data_received", on_playlist_get_drop )
---
이상이 파이그놈 코드 중 드랙앤드롭 관련 코드 전부입니다.
gtk+/gnome 개발에 관해 초보입니다.
공식 사이트의 레퍼런스를 뒤적거려야 겨우 코딩을 할 수 있는 수준이지요.
파이그놈을 통해 개발하고 있습니다.
차후에는 C로 포팅을, 그리고 가능하면 QT로도 포팅을 할 계획이죠 ^^;
gtk/gnome 책을 하나 사긴 했는데 이 부분을 다루진 않았더군요.
괜히 샀다 싶은 맘이 굴뚝같은데.. 그래서
궁여지책으로 여기에 도움을 청합니다.
from [ke'izi] where is [r]?
댓글 달기