如何跟踪哪个应用程序是为某个按钮定义的信号处理程序gtk/gtkmm



问题:你想为一些gnome/gtk/gtkmm项目做出贡献,因为你已经注意到并知道如何让事情变得更好/你想修复一些错误。以下是让您开始的步骤。

问题示例:Gnome Builder中的"Clean"按钮对我的项目没有任何作用,因为在这一点上,我认为它只是一个带有占位符按钮的空函数,我想实现实际操作。

以下是步骤:

  1. 打开要在终端中修改的应用程序,其中设置了环境GTK_DEBUG=交互式环境变量。所以运行GTK_DEBUG=interactive gnome-builder
  2. Gtk检查器应该已经打开,并且您应该看到显示的一堆对象。如果您在检查器中单击对象,则该对象应在您的应用程序中亮起
  3. Gtk具有清晰的层次结构,因此父级包含子级,您的工作是检测要修改的父级是子级
  4. 当您确定要选择哪个父级时,单击该父级名称旁边的箭头以显示其子级
  5. 重复步骤3。和4。通过应用2。获取要修改的子项
  6. 例如,我的路径是IdePrimaryWorkspace -> GtkPopover -> GtkBox -> DzlPriorityBox -> GbpBuilduiOmniBarSection -> GtkBox -> GtkBox -> GtkButton
    1. 双击最后一个交互式条目(如GtkButton
    2. 在左侧的下拉开关中,切换到"属性"视图
    3. 查找您想要的属性,我的属性是GtkActionable,它的值是builder-manager.clean
    4. 您感兴趣的应用程序终端中的开源文件夹(克隆该应用程序的源代码(
    5. 键入命令tree | grep build-manager
    6. 如果find中存在具有该文件名类型的条目--name=.your.file的文件名
    7. 获取文件路径,在文本编辑器/IDE中打开该文件,更改内部内容
    8. 提交修补程序

相关内容

  • 没有找到相关文章

最新更新