[gnome-builder] plugins/tweaks: move tooling into subsection



commit 258f3df483a5c2bf810a38f755d55591c8e32c30
Author: Christian Hergert <chergert redhat com>
Date:   Sat Aug 27 04:39:06 2022 -0700

    plugins/tweaks: move tooling into subsection
    
    That way we can slap a header on it

 src/plugins/buildui/tweaks.ui       | 234 +++++++++++++++-------------
 src/plugins/debuggerui/tweaks.ui    |  78 +++++-----
 src/plugins/rust-analyzer/tweaks.ui |  52 ++++---
 src/plugins/sysprof/tweaks.ui       | 302 ++++++++++++++++++------------------
 src/plugins/valgrind/tweaks.ui      | 178 ++++++++++-----------
 5 files changed, 435 insertions(+), 409 deletions(-)
---
diff --git a/src/plugins/buildui/tweaks.ui b/src/plugins/buildui/tweaks.ui
index d8a5b4544..ab26bc978 100644
--- a/src/plugins/buildui/tweaks.ui
+++ b/src/plugins/buildui/tweaks.ui
@@ -174,127 +174,131 @@
             <property name="icon-name">builder-build-symbolic</property>
             <property name="title" translatable="yes">Build &amp; Tooling</property>
             <child>
-              <object class="IdeTweaksPage" id="build_general_page">
-                <property name="icon-name">builder-build-symbolic</property>
-                <property name="title" translatable="yes">General</property>
+              <object class="IdeTweaksSection" id="build_general_section">
                 <child>
-                  <object class="IdeTweaksGroup">
-                    <property name="title" translatable="yes">History</property>
-                    <child>
-                      <object class="IdeTweaksSwitch">
-                        <property name="title" translatable="yes">Clear Expired Artifacts</property>
-                        <property name="subtitle" translatable="yes">Artifacts which have expired will be 
deleted when Builder is started</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder</property>
-                            <property name="schema-key">clear-cache-at-startup</property>
-                          </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksSwitch">
-                        <property name="title" translatable="yes">Clear Build Logs</property>
-                        <property name="subtitle" translatable="yes">Clear the build log history when a new 
build begins</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.build</property>
-                            <property name="schema-key">clear-build-log-pane</property>
-                          </object>
-                        </property>
-                      </object>
-                    </child>
-                  </object>
-                </child>
-                <child>
-                  <object class="IdeTweaksGroup">
-                    <property name="title" translatable="yes">Workers</property>
+                  <object class="IdeTweaksPage" id="build_general_page">
+                    <property name="icon-name">builder-build-symbolic</property>
+                    <property name="title" translatable="yes">General</property>
                     <child>
-                      <object class="IdeTweaksCombo">
-                        <property name="title" translatable="yes">Build Parallelism</property>
-                        <property name="subtitle" translatable="yes">Number of workers to use when 
performing builds</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.build</property>
-                            <property name="schema-key">parallel</property>
-                          </object>
-                        </property>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">Default</property>
-                            <property name="value">-1</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">1 per CPU</property>
-                            <property name="value">0</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">1</property>
-                            <property name="value">1</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">2</property>
-                            <property name="value">2</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">4</property>
-                            <property name="value">2</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">6</property>
-                            <property name="value">2</property>
-                          </object>
-                        </child>
+                      <object class="IdeTweaksGroup">
+                        <property name="title" translatable="yes">History</property>
                         <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">8</property>
-                            <property name="value">2</property>
+                          <object class="IdeTweaksSwitch">
+                            <property name="title" translatable="yes">Clear Expired Artifacts</property>
+                            <property name="subtitle" translatable="yes">Artifacts which have expired will 
be deleted when Builder is started</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder</property>
+                                <property name="schema-key">clear-cache-at-startup</property>
+                              </object>
+                            </property>
                           </object>
                         </child>
                         <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">16</property>
-                            <property name="value">2</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">32</property>
-                            <property name="value">2</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">64</property>
-                            <property name="value">2</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">128</property>
-                            <property name="value">2</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">256</property>
-                            <property name="value">2</property>
+                          <object class="IdeTweaksSwitch">
+                            <property name="title" translatable="yes">Clear Build Logs</property>
+                            <property name="subtitle" translatable="yes">Clear the build log history when a 
new build begins</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.build</property>
+                                <property name="schema-key">clear-build-log-pane</property>
+                              </object>
+                            </property>
                           </object>
                         </child>
+                      </object>
+                    </child>
+                    <child>
+                      <object class="IdeTweaksGroup">
+                        <property name="title" translatable="yes">Workers</property>
                         <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">512</property>
-                            <property name="value">2</property>
+                          <object class="IdeTweaksCombo">
+                            <property name="title" translatable="yes">Build Parallelism</property>
+                            <property name="subtitle" translatable="yes">Number of workers to use when 
performing builds</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.build</property>
+                                <property name="schema-key">parallel</property>
+                              </object>
+                            </property>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">Default</property>
+                                <property name="value">-1</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">1 per CPU</property>
+                                <property name="value">0</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">1</property>
+                                <property name="value">1</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">2</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">4</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">6</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">8</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">16</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">32</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">64</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">128</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">256</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">512</property>
+                                <property name="value">2</property>
+                              </object>
+                            </child>
                           </object>
                         </child>
                       </object>
@@ -303,6 +307,12 @@
                 </child>
               </object>
             </child>
+            <child>
+              <object class="IdeTweaksSection" id="build_tooling_section">
+                <property name="title" translatable="yes">Tooling</property>
+                <property name="show-header">true</property>
+              </object>
+            </child>
           </object>
         </child>
       </object>
diff --git a/src/plugins/debuggerui/tweaks.ui b/src/plugins/debuggerui/tweaks.ui
index c10455d8e..29591c126 100644
--- a/src/plugins/debuggerui/tweaks.ui
+++ b/src/plugins/debuggerui/tweaks.ui
@@ -5,48 +5,52 @@
       <object class="IdeTweaksSection">
         <child internal-child="build_page">
           <object class="IdeTweaksPage">
-            <child>
-              <object class="IdeTweaksPage" id="debugger_page">
-                <property name="title" translatable="yes">Debugger</property>
-                <property name="icon-name">builder-debugger-symbolic</property>
+            <child internal-child="build_tooling_section">
+              <object class="IdeTweaksSection">
                 <child>
-                  <object class="IdeTweaksGroup" id="breakpoints_group">
-                    <property name="title" translatable="yes">Breakpoints</property>
+                  <object class="IdeTweaksPage" id="debugger_page">
+                    <property name="title" translatable="yes">Debugger</property>
+                    <property name="icon-name">builder-debugger-symbolic</property>
                     <child>
-                      <object class="IdeTweaksSwitch">
-                        <property name="title" translatable="yes">Stop After Launching Program</property>
-                        <property name="subtitle" translatable="yes">Automatically insert a breakpoint at 
the start of the application</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.debug</property>
-                            <property name="schema-key">insert-breakpoint-at-main</property>
+                      <object class="IdeTweaksGroup" id="breakpoints_group">
+                        <property name="title" translatable="yes">Breakpoints</property>
+                        <child>
+                          <object class="IdeTweaksSwitch">
+                            <property name="title" translatable="yes">Stop After Launching Program</property>
+                            <property name="subtitle" translatable="yes">Automatically insert a breakpoint 
at the start of the application</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.debug</property>
+                                <property name="schema-key">insert-breakpoint-at-main</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksSwitch">
-                        <property name="title" translatable="yes">Stop at Warnings</property>
-                        <property name="subtitle" translatable="yes">Automatically insert a breakpoint on 
warning logs</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.debug</property>
-                            <property name="schema-key">insert-breakpoint-at-warnings</property>
+                        </child>
+                        <child>
+                          <object class="IdeTweaksSwitch">
+                            <property name="title" translatable="yes">Stop at Warnings</property>
+                            <property name="subtitle" translatable="yes">Automatically insert a breakpoint 
on warning logs</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.debug</property>
+                                <property name="schema-key">insert-breakpoint-at-warnings</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksSwitch">
-                        <property name="title" translatable="yes">Stop at Criticals</property>
-                        <property name="subtitle" translatable="yes">Automatically insert a breakpoint on 
critical logs</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.debug</property>
-                            <property name="schema-key">insert-breakpoint-at-main</property>
-                            <property name="schema-key">insert-breakpoint-at-criticals</property>
+                        </child>
+                        <child>
+                          <object class="IdeTweaksSwitch">
+                            <property name="title" translatable="yes">Stop at Criticals</property>
+                            <property name="subtitle" translatable="yes">Automatically insert a breakpoint 
on critical logs</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.debug</property>
+                                <property name="schema-key">insert-breakpoint-at-main</property>
+                                <property name="schema-key">insert-breakpoint-at-criticals</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
+                        </child>
                       </object>
                     </child>
                   </object>
diff --git a/src/plugins/rust-analyzer/tweaks.ui b/src/plugins/rust-analyzer/tweaks.ui
index 0a50a22b3..2bf53fd14 100644
--- a/src/plugins/rust-analyzer/tweaks.ui
+++ b/src/plugins/rust-analyzer/tweaks.ui
@@ -5,33 +5,37 @@
       <object class="IdeTweaksSection">
         <child internal-child="build_page">
           <object class="IdeTweaksPage">
-            <child>
-              <object class="IdeTweaksPage" id="build_rust_analyzer_page">
-                <property name="icon-name">text-rust-symbolic</property>
-                <property name="title" translatable="yes">Rust Analyzer</property>
+            <child internal-child="build_tooling_section">
+              <object class="IdeTweaksSection">
                 <child>
-                  <object class="IdeTweaksGroup" id="rust_analyzer_clippy_group">
-                    <property name="title" translatable="yes">Cargo</property>
+                  <object class="IdeTweaksPage" id="build_rust_analyzer_page">
+                    <property name="icon-name">text-rust-symbolic</property>
+                    <property name="title" translatable="yes">Rust Analyzer</property>
                     <child>
-                      <object class="IdeTweaksCombo" id="rust_analyzer_clippy_combo">
-                        <property name="title" translatable="yes">Cargo Command</property>
-                        <property name="subtitle" translatable="yes">The default cargo command to run with 
rust-analyzer</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.rust-analyzer</property>
-                            <property name="schema-key">cargo-command</property>
-                          </object>
-                        </property>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title">check</property>
-                            <property name="value">'check'</property>
-                          </object>
-                        </child>
+                      <object class="IdeTweaksGroup" id="rust_analyzer_clippy_group">
+                        <property name="title" translatable="yes">Cargo</property>
                         <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title">clippy</property>
-                            <property name="value">'clippy'</property>
+                          <object class="IdeTweaksCombo" id="rust_analyzer_clippy_combo">
+                            <property name="title" translatable="yes">Cargo Command</property>
+                            <property name="subtitle" translatable="yes">The default cargo command to run 
with rust-analyzer</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.rust-analyzer</property>
+                                <property name="schema-key">cargo-command</property>
+                              </object>
+                            </property>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title">check</property>
+                                <property name="value">'check'</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title">clippy</property>
+                                <property name="value">'clippy'</property>
+                              </object>
+                            </child>
                           </object>
                         </child>
                       </object>
diff --git a/src/plugins/sysprof/tweaks.ui b/src/plugins/sysprof/tweaks.ui
index 77672e4ee..49368f73b 100644
--- a/src/plugins/sysprof/tweaks.ui
+++ b/src/plugins/sysprof/tweaks.ui
@@ -5,188 +5,192 @@
       <object class="IdeTweaksSection">
         <child internal-child="build_page">
           <object class="IdeTweaksPage">
-            <child>
-              <object class="IdeTweaksPage" id="build_sysprof_page">
-                <property name="icon-name">builder-profiler-symbolic</property>
-                <property name="title" translatable="yes">Profiler</property>
+            <child internal-child="build_tooling_section">
+              <object class="IdeTweaksSection">
                 <child>
-                  <object class="IdeTweaksGroup">
-                    <property name="title" translatable="yes">Instruments</property>
+                  <object class="IdeTweaksPage" id="build_sysprof_page">
+                    <property name="icon-name">builder-profiler-symbolic</property>
+                    <property name="title" translatable="yes">Profiler</property>
                     <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">CPU Usage</property>
-                        <property name="subtitle" translatable="yes">Records CPU usage and CPU frequency 
statistics</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">cpu-aid</property>
-                          </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Sample Callstacks</property>
-                        <property name="subtitle" translatable="yes">Record stacktraces on a regular 
interval and build a callgraph</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">perf-aid</property>
-                          </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksCombo">
-                        <property name="title" translatable="yes">CPU Governor</property>
-                        <property name="subtitle" translatable="yes">Force performance mode while 
profiling</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">allow-throttle</property>
+                      <object class="IdeTweaksGroup">
+                        <property name="title" translatable="yes">Instruments</property>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">CPU Usage</property>
+                            <property name="subtitle" translatable="yes">Records CPU usage and CPU frequency 
statistics</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">cpu-aid</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
+                        </child>
                         <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">Don't Change Governor</property>
-                            <property name="value">true</property>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Sample Callstacks</property>
+                            <property name="subtitle" translatable="yes">Record stacktraces on a regular 
interval and build a callgraph</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">perf-aid</property>
+                              </object>
+                            </property>
                           </object>
                         </child>
                         <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title" translatable="yes">Force Performance Mode</property>
-                            <property name="value">false</property>
+                          <object class="IdeTweaksCombo">
+                            <property name="title" translatable="yes">CPU Governor</property>
+                            <property name="subtitle" translatable="yes">Force performance mode while 
profiling</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">allow-throttle</property>
+                              </object>
+                            </property>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">Don't Change Governor</property>
+                                <property name="value">true</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title" translatable="yes">Force Performance Mode</property>
+                                <property name="value">false</property>
+                              </object>
+                            </child>
                           </object>
                         </child>
                       </object>
                     </child>
-                  </object>
-                </child>
-                <child>
-                  <object class="IdeTweaksGroup">
                     <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Memory Usage</property>
-                        <property name="subtitle" translatable="yes">Simple memory statistics about the 
process such as total memory used</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">memory-aid</property>
+                      <object class="IdeTweaksGroup">
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Memory Usage</property>
+                            <property name="subtitle" translatable="yes">Simple memory statistics about the 
process such as total memory used</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">memory-aid</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Memory Profiling</property>
-                        <property name="subtitle" translatable="yes">Record stacktraces of memory 
allocations and releases</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">memprof-aid</property>
+                        </child>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Memory Profiling</property>
+                            <property name="subtitle" translatable="yes">Record stacktraces of memory 
allocations and releases</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">memprof-aid</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
+                        </child>
                       </object>
                     </child>
-                  </object>
-                </child>
-                <child>
-                  <object class="IdeTweaksGroup">
                     <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Energy Usage</property>
-                        <property name="subtitle" translatable="yes">Record statistics about energy usage 
using RAPL</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">energy-aid</property>
+                      <object class="IdeTweaksGroup">
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Energy Usage</property>
+                            <property name="subtitle" translatable="yes">Record statistics about energy 
usage using RAPL</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">energy-aid</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Battery Usage</property>
-                        <property name="subtitle" translatable="yes">Record statistics about battery charge 
and discharge rates</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">battery-aid</property>
+                        </child>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Battery Usage</property>
+                            <property name="subtitle" translatable="yes">Record statistics about battery 
charge and discharge rates</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">battery-aid</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
+                        </child>
                       </object>
                     </child>
-                  </object>
-                </child>
-                <child>
-                  <object class="IdeTweaksGroup">
                     <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Network Usage</property>
-                        <property name="subtitle" translatable="yes">Record statistics about network 
usage</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">netdev-aid</property>
+                      <object class="IdeTweaksGroup">
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Network Usage</property>
+                            <property name="subtitle" translatable="yes">Record statistics about network 
usage</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">netdev-aid</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Disk Usage</property>
-                        <property name="subtitle" translatable="yes">Record statistics about battery charge 
and discharge rates</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">diskstat-aid</property>
+                        </child>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Disk Usage</property>
+                            <property name="subtitle" translatable="yes">Record statistics about battery 
charge and discharge rates</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">diskstat-aid</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
+                        </child>
                       </object>
                     </child>
-                  </object>
-                </child>
-                <child>
-                  <object class="IdeTweaksGroup">
                     <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">GNOME Shell Performance</property>
-                        <property name="subtitle" translatable="yes">Collect performance and timing 
information from GNOME Shell</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">compositor-aid</property>
+                      <object class="IdeTweaksGroup">
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">GNOME Shell Performance</property>
+                            <property name="subtitle" translatable="yes">Collect performance and timing 
information from GNOME Shell</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">compositor-aid</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
+                        </child>
                       </object>
                     </child>
-                  </object>
-                </child>
-                <child>
-                  <object class="IdeTweaksGroup">
-                    <property name="title" translatable="yes">Integration</property>
                     <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">JavaScript</property>
-                        <property name="subtitle" translatable="yes">Collect information from GJS-based 
applications</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">gjs-aid</property>
+                      <object class="IdeTweaksGroup">
+                        <property name="title" translatable="yes">Integration</property>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">JavaScript</property>
+                            <property name="subtitle" translatable="yes">Collect information from GJS-based 
applications</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">gjs-aid</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Application Tracing</property>
-                        <property name="subtitle" translatable="yes">Provide TRACE_FD environment variable 
for applications to deliver custom events</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.sysprof</property>
-                            <property name="schema-key">allow-tracefd</property>
+                        </child>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Application Tracing</property>
+                            <property name="subtitle" translatable="yes">Provide TRACE_FD environment 
variable for applications to deliver custom events</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.sysprof</property>
+                                <property name="schema-key">allow-tracefd</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
+                        </child>
                       </object>
                     </child>
                   </object>
diff --git a/src/plugins/valgrind/tweaks.ui b/src/plugins/valgrind/tweaks.ui
index 14e4b8946..1f72ee0f2 100644
--- a/src/plugins/valgrind/tweaks.ui
+++ b/src/plugins/valgrind/tweaks.ui
@@ -5,107 +5,111 @@
       <object class="IdeTweaksSection">
         <child internal-child="build_page">
           <object class="IdeTweaksPage">
-            <child>
-              <object class="IdeTweaksPage" id="build_valgrind_page">
-                <property name="icon-name">system-run-symbolic</property>
-                <property name="title" translatable="yes">Leak Detector</property>
+            <child internal-child="build_tooling_section">
+              <object class="IdeTweaksSection">
                 <child>
-                  <object class="IdeTweaksGroup">
-                    <property name="title" translatable="yes">Leak Kinds</property>
+                  <object class="IdeTweaksPage" id="build_valgrind_page">
+                    <property name="icon-name">system-run-symbolic</property>
+                    <property name="title" translatable="yes">Leak Detector</property>
                     <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Definite</property>
-                        <property name="subtitle" translatable="yes">Include definite leaks in report 
summary</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.valgrind</property>
-                            <property name="schema-key">leak-kind-definite</property>
+                      <object class="IdeTweaksGroup">
+                        <property name="title" translatable="yes">Leak Kinds</property>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Definite</property>
+                            <property name="subtitle" translatable="yes">Include definite leaks in report 
summary</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.valgrind</property>
+                                <property name="schema-key">leak-kind-definite</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Possible</property>
-                        <property name="subtitle" translatable="yes">Include possible leaks in report 
summary</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.valgrind</property>
-                            <property name="schema-key">leak-kind-possible</property>
+                        </child>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Possible</property>
+                            <property name="subtitle" translatable="yes">Include possible leaks in report 
summary</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.valgrind</property>
+                                <property name="schema-key">leak-kind-possible</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Indirect</property>
-                        <property name="subtitle" translatable="yes">Include indirect leaks in report 
summary</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.valgrind</property>
-                            <property name="schema-key">leak-kind-indirect</property>
+                        </child>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Indirect</property>
+                            <property name="subtitle" translatable="yes">Include indirect leaks in report 
summary</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.valgrind</property>
+                                <property name="schema-key">leak-kind-indirect</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="IdeTweaksRadio">
-                        <property name="title" translatable="yes">Reachable</property>
-                        <property name="subtitle" translatable="yes">Include reachable leaks in report 
summary</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.valgrind</property>
-                            <property name="schema-key">leak-kind-reachable</property>
+                        </child>
+                        <child>
+                          <object class="IdeTweaksRadio">
+                            <property name="title" translatable="yes">Reachable</property>
+                            <property name="subtitle" translatable="yes">Include reachable leaks in report 
summary</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.valgrind</property>
+                                <property name="schema-key">leak-kind-reachable</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
+                        </child>
                       </object>
                     </child>
-                  </object>
-                </child>
-                <child>
-                  <object class="IdeTweaksGroup">
                     <child>
-                      <object class="IdeTweaksSwitch">
-                        <property name="title" translatable="yes">Track Origins</property>
-                        <property name="subtitle" translatable="yes">Show origin of undefined 
values</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.valgrind</property>
-                            <property name="schema-key">track-origins</property>
+                      <object class="IdeTweaksGroup">
+                        <child>
+                          <object class="IdeTweaksSwitch">
+                            <property name="title" translatable="yes">Track Origins</property>
+                            <property name="subtitle" translatable="yes">Show origin of undefined 
values</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.valgrind</property>
+                                <property name="schema-key">track-origins</property>
+                              </object>
+                            </property>
                           </object>
-                        </property>
+                        </child>
                       </object>
                     </child>
-                  </object>
-                </child>
-                <child>
-                  <object class="IdeTweaksGroup">
                     <child>
-                      <object class="IdeTweaksCombo">
-                        <property name="title" translatable="yes">Leak Check</property>
-                        <property name="subtitle" translatable="yes">Search for memory leaks at 
exit</property>
-                        <property name="binding">
-                          <object class="IdeTweaksSetting">
-                            <property name="schema-id">org.gnome.builder.valgrind</property>
-                            <property name="schema-key">leak-check</property>
-                          </object>
-                        </property>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title">No</property>
-                            <property name="value">'no'</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title">Summary</property>
-                            <property name="value">'summary'</property>
-                          </object>
-                        </child>
+                      <object class="IdeTweaksGroup">
                         <child>
-                          <object class="IdeTweaksChoice">
-                            <property name="title">Full</property>
-                            <property name="value">'full'</property>
+                          <object class="IdeTweaksCombo">
+                            <property name="title" translatable="yes">Leak Check</property>
+                            <property name="subtitle" translatable="yes">Search for memory leaks at 
exit</property>
+                            <property name="binding">
+                              <object class="IdeTweaksSetting">
+                                <property name="schema-id">org.gnome.builder.valgrind</property>
+                                <property name="schema-key">leak-check</property>
+                              </object>
+                            </property>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title">No</property>
+                                <property name="value">'no'</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title">Summary</property>
+                                <property name="value">'summary'</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="IdeTweaksChoice">
+                                <property name="title">Full</property>
+                                <property name="value">'full'</property>
+                              </object>
+                            </child>
                           </object>
                         </child>
                       </object>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]