<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/src/dolphintabwidget.cpp, branch master</title>
<subtitle>Patched KDE Dolphin with Pixel Scaling
</subtitle>
<id>https://fiftyfourth.xyz/git/dolphin/atom?h=master</id>
<link rel='self' href='https://fiftyfourth.xyz/git/dolphin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/'/>
<updated>2026-01-17T19:23:16Z</updated>
<entry>
<title>Add options to always show tab bar and hide close buttons</title>
<updated>2026-01-17T19:23:16Z</updated>
<author>
<name>xi ota</name>
<email>kde@mentalfossa.com</email>
</author>
<published>2026-01-17T19:23:16Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=a31695655194c57c608f938c94684fe8db93696b'/>
<id>urn:sha1:a31695655194c57c608f938c94684fe8db93696b</id>
<content type='text'>
This MR adds options to keep tab bar always visible and to remove the close button from tabs.

MR !269 cannot be reopened because the branch it is based on is no longer accessible.  Per @meven direction, I am opening this new MR.

Note: Defaults to current defaults.

![dolphin-config](/uploads/342914c6067f69dfe7146a3c938e2083/dolphin-config.png){width=734 height=597}

![dolphin-main](/uploads/2da396c36ca5074829123511f54968cc/dolphin-main.png){width=762 height=580}

Criticisms of previous MR:

* Options should take effect immediately when users apply new settings, rather than requiring restart.

  * Done.

* Concern about potential maintenance burden.

  * I've been maintaining some version of this patch for ~4-5 years, available via [aur/dolphin-tabopts](https://aur.archlinux.org/packages/dolphin-tabopts) and Chaotic AUR.  During that time, only two major rebases were needed.  First was what appeared to be automated linting and reformatting.  Second was when the preferences system was reorganized.
  
    Had the patch been integrated in the code base prior to those refactors, the first would have required zero maintainer intervention (assuming automated reformatting).  The second would have required minimal effort beyond what was needed for the refactor itself.

    Every defect I've noticed during that time were also present in the unpatched package.

* There is no demand or desire for this feature.

  * Equivalent settings are available in various apps across operating systems and desktop environments, including several KDE apps, such as akregator, kate, konsole (confirmed in 25.12.1).

  * The first merge request in this repo !1 was to implement always showing the tab bar.

  * Some users have found, created an account, and commented at the previous MR to ask that it be reconsidered.

  * Arch opt-in pkgstats shows non-zero count for aur/dolphin-tabopts since early 2023.  Max 15 in early 2025.  Current 5.

  * Chaotic AUR download metrics is 41 (rolling 30-day count).

* Unproductive "discussion" not worth further comment.
</content>
</entry>
<entry>
<title>DolphinTabWidget: fix wrong variable in tabInserted tooltip loop</title>
<updated>2025-11-28T06:44:46Z</updated>
<author>
<name>Wang Yu</name>
<email>wangyu@uniontech.com</email>
</author>
<published>2025-11-28T06:44:46Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=bf94464250c6a5e04f742932d0867c6a6926bc3d'/>
<id>urn:sha1:bf94464250c6a5e04f742932d0867c6a6926bc3d</id>
<content type='text'>
Use loop index 'i' instead of function parameter 'index' for setTabToolTip.

Previously all tooltips would be set on the newly inserted tab instead of
their respective tabs.
</content>
</entry>
<entry>
<title>Fix lost focus on closed tab</title>
<updated>2025-10-28T12:59:27Z</updated>
<author>
<name>Rafał Lichwała</name>
<email>rafal@siliconet.pl</email>
</author>
<published>2025-10-28T10:11:22Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=19401a315f963223d973188a8e47c4ccbd783232'/>
<id>urn:sha1:19401a315f963223d973188a8e47c4ccbd783232</id>
<content type='text'>
When last viewed tab was in split mode, closing current tab did not activate it properly. In that case focus was lost and there was no possibility to get it again even on mouse click.
</content>
</entry>
<entry>
<title>dolphintabwidget: make sure to emit activeViewChanged</title>
<updated>2025-10-23T08:10:58Z</updated>
<author>
<name>Méven Car</name>
<email>meven@kde.org</email>
</author>
<published>2025-10-19T18:13:52Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=9ff51dddcd3d1d5262dc05e3fae02663ee3ec847'/>
<id>urn:sha1:9ff51dddcd3d1d5262dc05e3fae02663ee3ec847</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DolphinTabWidget: Use setcurrentIndex() in readProperties()</title>
<updated>2025-08-30T10:47:46Z</updated>
<author>
<name>Gleb Kasachou</name>
<email>gkosachov99@gmail.com</email>
</author>
<published>2025-08-28T19:21:39Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=4d6d491a8f1e8cfaa68b71449b2479e468872742'/>
<id>urn:sha1:4d6d491a8f1e8cfaa68b71449b2479e468872742</id>
<content type='text'>
BUG: 508864
</content>
</entry>
<entry>
<title>DolphinTabWidget: Fix split view</title>
<updated>2025-08-26T13:49:27Z</updated>
<author>
<name>Gleb Kasachou</name>
<email>gkosachov99@gmail.com</email>
</author>
<published>2025-08-26T13:32:44Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=2577a6c1cbf35e305ed03797d1297cb21899c7f5'/>
<id>urn:sha1:2577a6c1cbf35e305ed03797d1297cb21899c7f5</id>
<content type='text'>
This commit fixes a segfault accidentally introduced in a previous
commit.
</content>
</entry>
<entry>
<title>DolphinTabWidget: Fix segfault when restoring session</title>
<updated>2025-08-26T09:31:44Z</updated>
<author>
<name>Gleb Kasachou</name>
<email>gkosachov99@gmail.com</email>
</author>
<published>2025-08-20T10:04:43Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=60cc39930f1b0a78280712c8fe1447e919f018f8'/>
<id>urn:sha1:60cc39930f1b0a78280712c8fe1447e919f018f8</id>
<content type='text'>
When a session is being restored, DolphinTabPage::setSplitViewEnabled()
is called for each tab. That function assumes the tab page's
m_navigatorsWidget is a valid pointer, which is true only for an active
tab. That causes a segmentation fault when Dolphin is launched from the
command line with more than two URLs and the --split flag.

This commit fixes this bug by connecting the
DolphinNavigatorsWidgetAction to each tab page before calling
restoreState() in DolphinTabWidget::readProperties().

BUG: 462046
</content>
</entry>
<entry>
<title>Removed conditional in renameTab to allow unsetting custom labels</title>
<updated>2025-02-06T14:32:35Z</updated>
<author>
<name>ambar chakravartty</name>
<email>amch9605@gmail.com</email>
</author>
<published>2025-02-02T12:00:50Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=5ce6886c60a53afb9f1465aa8a242abf0eaef5f0'/>
<id>urn:sha1:5ce6886c60a53afb9f1465aa8a242abf0eaef5f0</id>
<content type='text'>
co-authored by: Felix Ernst</content>
</entry>
<entry>
<title>changed all calls to "title(), setTitle()" to "customLabel(), setCustomLabel()"</title>
<updated>2025-02-06T14:32:35Z</updated>
<author>
<name>ambar chakravartty</name>
<email>amch9605@gmail.com</email>
</author>
<published>2025-02-02T05:06:06Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=f1a5aaa183e4e917a6d1b19fa328fca0a38df479'/>
<id>urn:sha1:f1a5aaa183e4e917a6d1b19fa328fca0a38df479</id>
<content type='text'>
</content>
</entry>
<entry>
<title>changes saveState() and restoreState() to restore renamed tabs (if any)</title>
<updated>2025-02-06T14:32:35Z</updated>
<author>
<name>ambar chakravartty</name>
<email>chakravarttyambar@gmail.com</email>
</author>
<published>2025-01-30T11:59:32Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=0bf31bd847d28485d3a2115b0ce9e794654a053b'/>
<id>urn:sha1:0bf31bd847d28485d3a2115b0ce9e794654a053b</id>
<content type='text'>
</content>
</entry>
</feed>
