webkit自带谷歌浏览器实例分析[参照].pdfVIP

webkit自带谷歌浏览器实例分析[参照].pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Webkit 自带谷歌浏览器实例分析( 1) 先看下这个简单浏览器的图片效果 我这个程序源代码是用 source insight 阅读的,,,source insight 怎一个强字了得?! 从 main 函数开始分析: int main (int argc, char* argv[]) { gtk_init (argc, argv); /* 初始化 gtk 整个实例,每个 gtk 中必有的 */ if (!g_thread_supported ()) g_thread_init (NULL); GtkWidget* vbox = gtk_vbox_new (FALSE, 0); /* 创建一个垂直的 box 来存放下列 部件,创建并添加工具栏( toolbar )、浏览器( browser )、状态栏( statusbar )*/ gtk_box_pack_start (GTK_BOX (vbox), create_toolbar (), FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), create_browser (), TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), create_statusbar (), FALSE, FALSE, 0); main_window = create_window (); /* 创建主窗口,放置 vbox*/ gtk_container_add (GTK_CONTAINER (main_window), vbox); /* 将 vbox 放入主窗口 * / /* 判断是否输入网址也就是命令行参数,有的话将值给 uri ,没有的话设为默认 */ gchar* uri = (gchar*) (argc 1 ? argv[1] : /); webkit_web_view_load_uri ( web_view , uri); /* 调用 webkit 库函数加载 uri 网址*/ gtk_widget_grab_focus (GTK_WIDGET ( web_view )); / 抓取 web_view 上的焦点? */ /* 现实整个主窗口,也就是浏览器窗口 */ gtk_widget_show_all (main_window); gtk_main (); return 0; } 主函数从前到后读下来基本没什么问题,只是对 web_view 有点困惑,于是找到定义的 地方 static WebKitWebView* web_view; /* 很显然是一个全局静态变量 */ 在 webkit 的源码包中的 gtk 目录下的 webkit 下的 Webkitwebview.h 查找 WebKitWebView: 发现 typedef struct _WebKitWebView WebKitWebView; struct _WebKitWebView 的结构为: struct _WebKitWebView { GtkContainer parent_instance; /* private */ WebKitWebViewPrivate *priv; }; 依然不大懂,继续挖掘 WebKitWebViewPrivate :真是有种取之不尽挖之不绝的感觉 O( ∩_ ∩)O typedef struct _WebKitWebViewPrivate

文档评论(0)

旺咖 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档