添加您自己的 GIMP 特性
2010-08-25 00:00:00 来源:WEB开发网grep -i gimp_image_window_set_fullscreen ‛find -name "*c" ‛
这将我们直接带到文件 app/display/gimpimagewindow.c,如清单 8 所示。当您检查这个文件的内容时,您将看到这个函数的功能。结果相当简单:只是一个对 GTK+ 函数的调用,以便最大化窗口。
清单 8. app/display/gimpimagewindow.c
gimp_image_window_set_fullscreen (GimpImageWindow *window,
gboolean fullscreen)
{
g_return_if_fail (GIMP_IS_IMAGE_WINDOW (window));
if (fullscreen != gimp_image_window_get_fullscreen (window))
{
if (fullscreen)
gtk_window_fullscreen (GTK_WINDOW (window));
else
gtk_window_unfullscreen (GTK_WINDOW (window));
}
}
即使这个最大化程序函数本身相当简单(通过查看这个文件的内容可以看出),但您还是可以由此很好地感受到 GIMP 的内部工作机制。负责显示这个天窗并保持其属性的代码出现在这个文件中。如果您使用的是 GIMP V2.7 树,您将看到许多新编写的代码,用于在 GIMP 处于新的单一窗口模式时管理可停靠的对话框。
现在,您应该能够很好地理解 actions 目录中的操作和命令文件的功能了。您不必完全理解它们就能意识到,它们针对来自用户的操作创建可调用的命令。这些操作本身进一步简化该过程,汇集工具提示、显示文本、翻译提示等元信息。一旦一个操作被命名,它就可以直接从一个 XML 文件使用,(比如)添加到一个应用程序菜单。从 app/actions 目录中的动作创建菜单的那些 XML 文件全部位于项目根目录中的 menu 目录中。重新排列 GIMP 的菜单很简单,只需编辑一个 XML 文件。
更多精彩
赞助商链接