LinuxSir.cn,穿越时空的Linuxsir!

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

新的问题,关于webkit!帮忙来看看..

[复制链接]
发表于 2009-3-6 19:46:20 | 显示全部楼层 |阅读模式
根据一个牛人的文档,
http://ppbabytiger.spaces.live.c ... 09A9552BE!397.entry
我的webkit已经能够在ARM上跑起来了,但是我的是3.5英寸的触摸屏,在触摸屏上看到的好象就是从webkit浏览器从左上角截图320x240到的,根本没有显示完全,好象听说还少了标题,确实是啊,我没找到这个标题 所以不能测试webkit在输入地址后是不是能正常显示,有人知道,可否有办法,让webkit以320x240 大小显示在屏上吗?
还有哦,如果没办法,是不是有串口转VGA的转换器呢??又急啦        
发表于 2009-3-6 20:28:49 | 显示全部楼层
WebKit 只是引擎, 想跑它需要前端, 直接在前端代码中把 toplevel 的 GtkWindow 设置一下大小就行了, 比如
gtk_widget_set_usize(GTK_WIDGET(window), 320, 240);

假如有窗口管理器的话, 直接最大化窗口也一样. 不过楼主提到没有标题, 这样看来是没有窗口管理器的. 嵌入式环境可以试试 matchbox 环境, 它的 window manager 是最大化形式的, 就是尽量把所有窗口都拉到全屏大小
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-6 20:50:03 | 显示全部楼层
Post by remote fish;1957159
WebKit 只是引擎, 想跑它需要前端, 直接在前端代码中把 toplevel 的 GtkWindow 设置一下大小就行了, 比如
gtk_widget_set_usize(GTK_WIDGET(window), 320, 240);

假如有窗口管理器的话, 直接最大化窗口也一样. 不过楼主提到没有标题, 这样看来是没有窗口管理器的. 嵌入式环境可以试试 matchbox 环境, 它的 window manager 是最大化形式的, 就是尽量把所有窗口都拉到全屏大小


呵呵 首先我谢谢你的回答!!很开心,没发几次贴,就有人这么热心的回答!
谢谢!~
我现在就去试试,大概这个问题还是的看代码,还需进行重新编译的啊?呵呵!!编译webkit本身就不是很容易的过程哦..
谢谢你的回答!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-6 20:58:10 | 显示全部楼层
Post by remote fish;1957159
WebKit 只是引擎, 想跑它需要前端, 直接在前端代码中把 toplevel 的 GtkWindow 设置一下大小就行了, 比如
gtk_widget_set_usize(GTK_WIDGET(window), 320, 240);

假如有窗口管理器的话, 直接最大化窗口也一样. 不过楼主提到没有标题, 这样看来是没有窗口管理器的. 嵌入式环境可以试试 matchbox 环境, 它的 window manager 是最大化形式的, 就是尽量把所有窗口都拉到全屏大小


还想你帮忙下,这个文件在哪里啊,实在不好找啊..
对了,还有一个问题,我现在使用的是webkit r2**的版本,我编译尝试了r3***   r4**的版本,但是提出的错误竟然是x11/xlib.h 没找到...我有点奇怪 为什么会以来这个库呢>难道要将X11交叉编译吗?
回复 支持 反对

使用道具 举报

发表于 2009-3-6 21:01:17 | 显示全部楼层
楼主是用的 WebKit 自带的 GtkLauncher 示例前端吧, 直接在某个目录下找到它的代码修改即可, 总共好像才不到 100 行. 或者把它的代码拿出来, 自己配个 Makefile, 单独编译也成.

具体路径我忘了, 楼主 find 一下吧, 印象中目录名是 GtkLauncher
回复 支持 反对

使用道具 举报

发表于 2009-3-6 21:09:43 | 显示全部楼层
Post by archer_z;1957172
还想你帮忙下,这个文件在哪里啊,实在不好找啊..
对了,还有一个问题,我现在使用的是webkit r2**的版本,我编译尝试了r3***   r4**的版本,但是提出的错误竟然是x11/xlib.h 没找到...我有点奇怪 为什么会以来这个库呢>难道要将X11交叉编译吗?


莫非楼主用的是 DirectFB 后端? DFB 后端我好像是编译过 r3* 的版本, 没有什么问题, 楼主仔细看一下 ./configure --help 的输出, 有设置的.

WebKit 的后端兼容性算是很不错的了, 编译起来也几乎不会遇到什么问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-6 21:10:08 | 显示全部楼层
Post by remote fish;1957174
楼主是用的 WebKit 自带的 GtkLauncher 示例前端吧, 直接在某个目录下找到它的代码修改即可, 总共好像才不到 100 行. 或者把它的代码拿出来, 自己配个 Makefile, 单独编译也成.

具体路径我忘了, 楼主 find 一下吧, 印象中目录名是 GtkLauncher


哦,听你这么说,好象是要自己添加这句话啊.那我在找找吧,不过还要写MAKEFILE 那我就有点发慌了.呵呵,好久没写了,不知道咋做了啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-6 21:14:30 | 显示全部楼层
Post by remote fish;1957179
莫非楼主用的是 DirectFB 后端? DFB 后端我好像是编译过 r3* 的版本, 没有什么问题, 楼主仔细看一下 ./configure --help 的输出, 有设置的.

WebKit 的后端兼容性算是很不错的了, 编译起来也几乎不会遇到什么问题


是啊,我就是用DIRECTFB后端,还是比较新的版本1.3,webkit不知道为什么当时r3**版本不能够编译成功.
现在要添这句话 还心理没底呢.默认是不是已经有这句话呢,只需要修改320,240
gtk_widget_set_usize(GTK_WIDGET(window),320, 240);//可是这个好象是添加空间的,这个window也酸空间的么
回复 支持 反对

使用道具 举报

发表于 2009-3-6 21:19:29 | 显示全部楼层
楼主去找找 gtk 的入门资料看看吧, gtk 的设计采用了面向对象的思想, GtkWindow 是从 GtkWidget 继承下来的, 因此 gtk_widget_*() 的方法也可用于 GtkWindow

不是非要写 Makefile 的, 直接在 WebKit 中改代码, 然后 make 就 OK 了. 只不过为了自己以后修改方便, 单独拿出来编译比较省时省力
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-6 21:19:32 | 显示全部楼层
Post by remote fish;1957174
楼主是用的 WebKit 自带的 GtkLauncher 示例前端吧, 直接在某个目录下找到它的代码修改即可, 总共好像才不到 100 行. 或者把它的代码拿出来, 自己配个 Makefile, 单独编译也成.

具体路径我忘了, 楼主 find 一下吧, 印象中目录名是 GtkLauncher


谢谢你哦,我找到了,是在./WebKitTools/GtkLauncher/main.c
修改 gtk_window_set_default_size(GTK_WINDOW(window),320,240);
我想就是修改这个了,应该可以成功了,呵呵!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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