LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1012|回复: 1

请教GTK+的拖放和gtkmozembed的问题

[复制链接]
发表于 2007-8-6 17:11:45 | 显示全部楼层 |阅读模式
我写了一个程序,这个程序主界面就是一个窗口内嵌Mozilla控件(gtk_moz_embed),打开它即显示着一个网页。
如果把一个文件拖进去,这个程序要能检测拖放的东西,优先于gtk_moz_embed控件来捕获它。

但是接下来遇到很多问题,我设置拖放目标接收对象为gtk_window,但是因为Mozilla控件布满了整个窗口,gtk_window根本不接收,文件拖进去,就交给gtk_moz_embed处理了,文本文件就显示出来了。
如果我把拖放目标接收对象设置为gtk_moz_embed,当它不显示网页时,也不会捕获信号,显示了网页的话,自然被gtk_moz_embed的默认处理即显示这个文件了。

我想请问一下还有什么办法能在开着网页的情况下,进行外部文件拖入信号的捕获?用Drag and Drop可以实现吗?或者还有什么其他实现办法?

请高手们赐教!
谢谢了!
 楼主| 发表于 2007-8-7 09:56:55 | 显示全部楼层
自己找到办法了,不用Drag and Drop,直接用gtk_moz_embed的new_window信号来捕获。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表