• 1.摘要
  • 2.基本信息
  • 3.内容简介
  • 4.目录

GNOME应用程序开发指南

《GNOME应用程序开发指南》是2001年8月机械工业出版社出版的图书,作者是John R.Sheets。

基本信息

  • 书名

    GNOME应用程序开发指南

  • 作者

    (美)John R.Sheets

  • ISBN

    9787111090472

  • 页数

    295

  • 定价

    39.00元

  • 出版社

    机械工业出版社

  • 出版时间

    2001年8月

内容简介

GNOME是GNU自由软件方案的衍生部分,用户界面友好,为软件开发者提供了一个功能强大的应用程序构架。本书内容包括编写GNOME应用程序的基本知识、GTK+和GNOM系统、GNOME构建环境及国际化、文档编制等,贯穿全书还有大量的GNOME编程技巧和API。通过这些内容和技巧的讲解,可提高读者分析问题和解决问题的能力。适合于自由软件应用程序的开发者和自由软件的爱好者。

目录

前言第1章UNIX经验1.1GNOME是什么1.2工具1.2.1获得方法1.2.2编辑器、编译器和调试器1.2.3Autoconf和Automake1.2.4Libtool1.2.5国际化1.2.6CORBA1.3XWindow系统1.3.1系统1.3.2客户端和服务器1.3.3X的服务和延展1.3.4事件队列1.3.5X资源1.3.6图形第2章GTK+/GNOME系统2.1GLib2.1.1简单的数据类型2.1.2名称空间2.1.3登录2.1.4容器2.1.5其他工具2.2GDK2.2.1GTK+连接2.2.2空洞的软件包2.2.3GDK事件2.2.4绘图的基本要素2.2.5参考计数2.3GTK+2.3.1小控件2.3.2GTK+键入系统2.3.3对象类2.3.4对象属性2.3.5信号2.4GNOME2.4.1核心库2.4.2图形库2.4.3组件2.4.4Gnome-xml第3章GNOME构建环境3.1配置脚本3.1.1运行configure命令3.1.2configure脚本内部结构3.1.3Makefile变量替换3.2创建自己的配置3.2.1autoconf系统3.2.2配置头文件3.2.3检查工具3.2.4检查头文件3.2.5自定义检查3.2.6辅助工具3.3生成makefile3.3.1GNUmakefile规范3.3.2使用automake工具3.3.3Automake变量3.3.4条件编译3.3.5削减一个分布3.4处理库3.4.1Libtool支持3.4.2libtool化3.4.3GRUMPY实例3.4.4显示结果3.4.5版本号参考3.5添加GNOME3.5.1GNOME宏3.5.2gnome-config工具3.5.3GNOMEMakefile变量3.5.4autogen.sh脚本3.5.5GrumpyGNOME实例第4章国际化4.1国际化怎样工作4.2准备源文件4.3设置环境4.4创建翻译文件4.5升级翻译文件4.6集成到GNOME中第5章GNOME应用程序5.1头文件5.2GnomeApp小控件5.3主循环5.4命令行选项5.4.1popt库5.4.2增加命令行选项5.5存储选项5.6GNOME桌面文件第6章菜单和工具栏6.1GTK+菜单系统6.1.1GTK+菜单6.1.2GtkMenuItem窗口6.1.3GtkMenuBar和GtkMenu6.2GNOME菜单系统6.2.1GnomeUIInfo结构6.2.2菜单项目类型6.2.3菜单中的图形6.2.4菜单回调函数6.2.5菜单宏6.2.6菜单数组实例6.3GNOME菜单API6.3.1创建菜单6.3.2创建工具栏6.4弹出式菜单6.4.1单击后弹出6.4.2在事件中弹出6.5状态栏6.5.1GnomeAppBar与GtkStatusbar6.5.2创建GnomeAppBar窗口部件6.5.3设置消息6.5.4更新进度条第7章对话框7.1消息对话框7.1.1信息框7.1.2问题框7.1.3消息框7.1.4GnomeApp消息7.2GnomeDialog控件7.2.1创建GnomeDialog控件7.2.2运行对话框7.2.3对话框属性7.2.4关闭对话框7.3About对话框7.4属性框7.4.1创建属性框7.4.2属性框信号第8章GNOME多文档界面8.1GNOME系统中的MDI8.1.1GnomeMDI对象8.1.2MDI样式8.1.3菜单模板8.1.4转换8.1.5注册8.2GnomeMDI的子对象8.2.1子对象8.2.2GnomeMDI子对象的回复8.2.3使用一般子对象8.2.4通过反馈函数创建菜单8.3MDI信号8.3.1添加和删除信号8.3.2改变信号8.4MDI应用程序的示例第9章会话管理9.1GnomeClient9.2会话指令9.3会话信号9.4在应用程序中加入会话管理第10章图形10.1XWindow系统中的图形10.1.1帧缓冲区10.1.2颜色表10.1.3视件10.1.4可绘区10.1.5图像10.2GDK封装10.2.1简单API10.2.2在GDK中使用颜色10.3GdkRGB10.3.1RGB缓冲区10.3.2绘图函数10.3.3颜色管理10.4Libart10.4.1向量通道10.4.2贝济埃通道10.4.3分类向量通道10.4.4微平铺数组10.4.5仿射变换10.4.6像素缓冲区10.5Gdk-pixbuf10.5.1创建10.5.2绘制10.5.3缩放10.5.4分段加载10.5.5自动配置支持10.5Gdk-pixbuf应用程序实例第11章GNOMECanvas工具11.1概述11.1.1双缓冲图纸表面11.1.2Canvas的抽象概念11.1.3Canvas群11.1.4事件11.2坐标系11.2.1通用坐标11.2.2对象坐标11.2.3Canvas坐标系11.2.4视窗坐标系11.3使用Canvas11.3.1GDK模式和AA模式11.3.2滚动区11.3.3添加Canvas对象11.3.4移动Canvas对象11.3.5变换11.4Canvas对象11.4.1基于向量的绘图对象11.4.2线条类型11.4.3对象的形状11.4.4Canvas中的窗体11.4.5文本Canvas对象11.4.6图形Canvas对象11.5Canvas事件11.5.1事件回应11.5.2单击和双击鼠标11.5.3鼠标移动11.5.4滚动11.5.5键盘事件11.5.6捕获对象11.5.7拖拉和放置Canvas对象第12章文档编制12.1书写文档12.1.1HTML文档12.1.2DoxBook文档12.2安装文档12.2.1帮助目录12.2.2设置Makefile.am12.2.3添加topic.dat文件12.3调用帮助系统12.3.1帮助浏览器12.3.2URL处理器12.3.3提出帮助12.3.4在菜单中添加帮助12.3.5在属性框中添加帮助12.4帮助应用程序实例12.4.1HTML帮助文件12.4.2topic.dat文件12.4.3configure.in文件12.4.4Makefile.am文件12.4.5main.c文件12.4.6编译和运行应用程序附录AGNOMEFAQ