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

添加您自己的 GIMP 特性

 2010-08-25 00:00:00 来源:WEB开发网   
核心提示: 假设您想找到负责将一个 GIMP 窗口切换为全屏模式的代码,首先您验证该代码的工具提示是 Toggle fullscreen view(位于 GIMP 的 View 菜单上),添加您自己的 GIMP 特性(7),切换到 app 目录,键入 grep -i "toggle fullscr

假设您想找到负责将一个 GIMP 窗口切换为全屏模式的代码。首先您验证该代码的工具提示是 Toggle fullscreen view(位于 GIMP 的 View 菜单上)。切换到 app 目录,键入 grep -i "toggle fullscreen view" ‛find -name "*c" ‛。

-i 开关告知 grep 区分大小写,子命令 ‛find -name "*c" ‘(注意它包含在两个向后单引号中,这很重要,因为该命令不使用其他类型的引号)返回您正在搜索的目录树中的所有 C 文件的列表。因此,grep 检查所有 C 文件,查找指定的文本模式。该命令的答复如下:

./actions/view-actions.c:  NC_("view-action", "Toggle fullscreen view"),

要查看文件内部,建议使用 less 命令。如果您想查看这个文件的详细内容,请使用您喜欢的文本编辑器(参见清单 7)。

清单 7. 查看 view-actions.c 文件的内容

 { "view-fullscreen", GTK_STOCK_FULLSCREEN, 
  NC_("view-action", "Fullscr_een"), "F11", 
  NC_("view-action", "Toggle fullscreen view"), 
  G_CALLBACK (view_fullscreen_cmd_callback), 
  FALSE, 
  GIMP_HELP_VIEW_FULLSCREEN }, 

这样,即使不能理解这个文件的全部功能,您也可以预期下一步。action 条目的惟一功能就是将其关联到一个名为 view_fullscreen_cmd_callback 的函数,仅此而已。因此,您的下一步就是再次运行 grep。就您目前所知,这个函数可以位于树中任何位置:

grep -i "view_fullscreen_cmd_callback" ‛find -name "*c" ‛

这条命令返回两个匹配结果:其中一个是您刚才在 actions.c 文件中看到的那个条目;另一个位于文件 ./actions/view-commands.c 中。检查该文件的内容后,您终于看到一些代码。其中有一个 C 函数,检查是否存在一个窗口,检索活动图像,然后调用一个名为 gimp_image_window_set_fullscreen 的函数。您猜对了,它就是您的下一个 grep 目标:

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

Tags:添加 自己 GIMP

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