WEB开发网
开发学院软件开发Java 添加您自己的 GIMP 特性 阅读

添加您自己的 GIMP 特性

 2010-08-25 00:00:00 来源:WEB开发网   
核心提示: grep-igimp_image_window_set_fullscreen‛find-name"*c"‛这将我们直接带到文件 app/display/gimpimagewindow.c,如清单 8 所示,添加您自己的 GIMP 特性(8),当您检查这

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 文件。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:添加 自己 GIMP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接