近两天给Hybrid(https://github.com/levin108/hybrid)的聊天窗口加上了WebKit支持,之前没有实际用过WebKit,而且Web前台开发功力也不强,草草做了一个界面,但相比用GtkTextView来实现看上去还是要舒服好多,先上个图吧:本篇没有什么高深的东西,作为一个简单的开发文档。一,主题组件化的方法聊天窗口的显示区域已经组件化,并没有进行深层次的模块化,代码还是在一起编译的,只是逻辑上组件化了。之前是固定的由GtkTextView实现,在加入GtkWebKit的时候同时也保留了GtkTextView的实现,这两者是可选的,不管是GtkWebKit还是GtkTextView都需要实现四个最基本的函数:typedefGtkWidget*(*text_create)(void);typedefvoid(*text_append)(GtkWidget*,HybridAccount*,HybridBuddy*,constgchar*,time_t);typedefvoid(*text_notify)(GtkWidget*,constgchar*,gint);typedefvoid(*theme_set_ops_func)(void&
...
继续阅读
(34)