ui: sidebar tab selector uses text labels instead of icons
The two drawn tab glyphs were judged not understandable enough; the switcher goes to the wide policy with titles only, and the glyphs, their gresource entries and the icon-naming code are removed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
1 parent
b6822cd32d
commit
16e6d7fa75
15 files changed
+65
-291
No files matched your search
+7
-20
@@ -54,25 +54,17 @@
|
||||
child of either scroller: the one control that chooses what you are looking at must
|
||||
not be the first thing to scroll away.
|
||||
|
||||
The policy is `narrow` and the **titles are empty**: `narrow` still draws a label
|
||||
beside an icon (measured: a 48px "Measure" inside a 54px pill), so an empty title is
|
||||
what makes a pill an icon. The pages' *names* are what identify them to
|
||||
`select_side_tab()` and the session file, and the words are re-attached to the pills in
|
||||
code — tooltip and accessible name — by `name_side_tabs()` on the first tick, so an
|
||||
icon-only pill is still a named thing rather than an anonymous button.
|
||||
Each page's icon is a glyph of its own, and each one is a *pair*: the Measure tab is
|
||||
`udpscope-tab-measure-symbolic` (the cursors and the ruler they read against), and the
|
||||
Signals tab is `udpscope-tab-signals-symbolic` (the trigger's edge and the channel list
|
||||
below it). They are drawn for the tabs rather than reusing the icons the toolbar and the
|
||||
Preferences window already carry: a glyph the toolbar uses for one thing means two things
|
||||
the moment a tab shows it too. -->
|
||||
The tabs are words: the policy is `wide` and every page has a title, no icon. (They
|
||||
were icon-only glyphs once; the glyphs were not understandable enough.) The pages'
|
||||
*names* are what identify them to `select_side_tab()` and the session file; a source
|
||||
kind's own tabs are added in code with their `SourcePanel::title`. -->
|
||||
<object class="GtkBox" id="side_column">
|
||||
<property name="orientation">vertical</property>
|
||||
<property name="width-request">300</property>
|
||||
<child>
|
||||
<object class="AdwViewSwitcher" id="side_switcher">
|
||||
<property name="stack">side_stack</property>
|
||||
<property name="policy">narrow</property>
|
||||
<property name="policy">wide</property>
|
||||
<property name="margin-top">4</property>
|
||||
<property name="margin-bottom">4</property>
|
||||
<property name="margin-start">6</property>
|
||||
@@ -85,10 +77,7 @@
|
||||
<child>
|
||||
<object class="AdwViewStackPage">
|
||||
<property name="name">measure</property>
|
||||
<property name="title"></property>
|
||||
<!-- The cursors and the ruler: what the pane brackets, and what it
|
||||
reads the bracketed window with. -->
|
||||
<property name="icon-name">udpscope-tab-measure-symbolic</property>
|
||||
<property name="title">Measure</property>
|
||||
<property name="child">
|
||||
<object class="GtkScrolledWindow">
|
||||
<property name="hscrollbar-policy">never</property>
|
||||
@@ -105,9 +94,7 @@
|
||||
<child>
|
||||
<object class="AdwViewStackPage">
|
||||
<property name="name">signals</property>
|
||||
<property name="title"></property>
|
||||
<!-- The trigger and the channel list it acts on. -->
|
||||
<property name="icon-name">udpscope-tab-signals-symbolic</property>
|
||||
<property name="title">Signals</property>
|
||||
<property name="child">
|
||||
<object class="GtkScrolledWindow">
|
||||
<property name="hscrollbar-policy">never</property>
|
||||
|
||||
Reference in new issue
Block a user