Skip to content

Conversation

@aliqut
Copy link

@aliqut aliqut commented Oct 23, 2025

I've updated the splash screen's appearance:

image

I made this based off of @BeetrootShoulders 's concept from issue #19115 while making sure it still fits in nicely with the rest of the Darktable UI.

Definitely worth testing this on different sized displays, and confirming that everything looks right before merging.

@gi-man
Copy link
Contributor

gi-man commented Oct 24, 2025

There is a new splash screen on master. What's the pro/cons of this one?

@TurboGit
Copy link
Member

There is a new splash screen on master. What's the pro/cons of this one?

On point is not rounded corner which seems to be an issue on some DE. Also, the look is maybe simpler, cleaner... Looks nice to me. We may need some input from others especially @jenshannoschwalm @ralfbrown for having worked on the current version.

@aliqut
Copy link
Author

aliqut commented Oct 24, 2025

There is a new splash screen on master. What's the pro/cons of this one?

Aesthetics are subjective at the end of the day, not sure I can break this down into pros/cons. I think this looks nicer, less cluttered.

@aliqut
Copy link
Author

aliqut commented Oct 24, 2025

There is a new splash screen on master. What's the pro/cons of this one?

Aesthetics are subjective at the end of the day, not sure I can break this down into pros/cons. I think this looks nicer, less cluttered.

Actually, I take it back. I'll have a go at it. Here is the current splash screen on master:

image
  • The version number overlapping the logo looks cluttered/untidy.
  • Some text is left-aligned, some text is right-aligned, looks messy.
  • The "get ready to unleash your creativity" is left-aligned to the same point as the wordmark text. It looks pretty odd and off-center relative to the status/loading message, which is much closer than the wordmark.
  • I think "get ready to unleash your creativity" is a bit cheesy/unnecessary.
  • I'm not a fan of the spacing, can't really explain why.
  • Too many different fonts that don't really work together visually.
  • The gap between all elements and the splash screen window edges is larger on the left side than it is on the right, looks unbalanced.

Again, this is my subjective opinion.

@BeetrootShoulders
Copy link

BeetrootShoulders commented Oct 24, 2025

If I may, regarding the one on master:

  • the proportions are all over the place. The logo is far too big, for example.
  • Nothing lines up with anything else.
  • the various elements are all different distances from the edges.
  • there are 3 different fonts in various different sizes. The text is inconsistently capitalised.

I think Ali's version is very nice. My original suggestion on the Pixls forum was to have a photo based splash screen that could be either changed with each new update, or simply set by the user, but that's a whole different kettle of fish.

Take a look at this very webpage as a counter example. There's a clear hierarchy - header, subheader, body - defined with consistent sizes, in proportion. Everything lines up - nothing sits offset at random. It uses one font for consistency. A splash screen can be a little more creative, but the basic rules of pleasing design are the same whether you're designing a splash screen, a web page, a poster, a magazine spread, whatever.

@ralfbrown
Copy link
Collaborator

Reverting the rounded corners causing DE issues in the current version is just a matter of removing the

  border-radius: 25px; 

line from darktable.css (added by #19244).

Many of the other complaints above can be addressed with CSS changes.

@aliqut
Copy link
Author

aliqut commented Oct 24, 2025

Many of the other complaints above can be addressed with CSS changes.

Why rely on most users tweaking the CSS themselves instead of shipping the program with a nicer looking splash screen out of the box? I might have misunderstood your comment.

@wpferguson
Copy link
Member

wpferguson commented Oct 24, 2025

Why rely on most users tweaking the CSS

Because some|most people are happy with it as it is. No matter what it looks like a small percentage will hate it, a small percentage will love it, and most won't care. Letting people tailor it to their taste is the only way to satisfy everyone.

There is already an effort on pixls.us to set up a theme/css repository of tweaks to the UI. Splash screen tweaks could be added/included.

@aliqut
Copy link
Author

aliqut commented Oct 24, 2025

Because some|most people are happy with it as it is. No matter what it looks like a small percentage will not hate it, a small percentage will love it, and most won't care. Letting people tailor it to their taste is the only way to satisfy everyone.

There is already an effort on pixls.us to set up a theme/css repository of tweaks to the UI. Splash screen tweaks could be added/included.

I agree with you when it comes to most of the UI, but not the splash screen. It immediately stood out to me as messy and incoherent in comparison to the rest of the UI.

I don't think this is about personal taste, I reckon MOST people will agree that the current splash screen looks messy. This is the very first window every new user sees, first impressions matter. Most users won't bother customising any CSS.

@aliqut aliqut requested a review from TurboGit October 25, 2025 00:53
@wpferguson
Copy link
Member

I think it is about personal taste, and I'm not most people. But, I can always turn it off.

@BeetrootShoulders
Copy link

I think many more people are in the "don't care" camp than the "like it" camp, though of course there's no way of knowing for sure without taking a survey. In any case, does that mean that it shouldn't be improved? Especially given that the work to improve it has essentially already been done by Ali.

@piratenpanda
Copy link
Contributor

I prefer the proposed one here. I also don't like the unleash your creativity text as well as the not really aligned elements on the current one. The proposed one looks much more professional IMHO. But I also don't really use it see the splash screen. For new users I'd still prefer one that looks professional like the professional software darktable is.

@jenshannoschwalm
Copy link
Collaborator

For me this looks slightly better but no strong opinion.

@wpferguson
Copy link
Member

My thought is darktable is about unleashing your creativity so why wouldn't the splash screen express that too?

I like the current one in master. If it can be styled with CSS, then do that and everyone can be happy.

@BeetrootShoulders
Copy link

BeetrootShoulders commented Oct 25, 2025

I think that's interpreting the strap line a bit broadly 😄

Can I ask what you like about the current splash screen? To my eye (as a professional web developer) it's a mess, the elements seem placed almost at random.

@wpferguson
Copy link
Member

To my eye (as a professional web developer) it's a mess, the elements seem placed almost at random.

You're looking at it as a web developer. It's not a web developer and the things that appeal to me are the same things that offend your "web developer" sensitivities.

I'm going to explain why I don't like it, but I'm trying really hard not to offend anyone, so if I use the wrong words or google translate "helps" me out in a not good way, please understand that it's not my intention.

When I first looked at it I instantly didn't like it. No analysis, just a gut feeling. Trying to analyze why I didn't like it, again feelings, it's boring, rigid, old fashioned, square. staid.

When I look at the current one it makes me happy. Again, just a feeling.


If it gets merged and becomes the default and can be overridden with CSS, then I would do that. If it can't be overridden then I would turn it off. That's why I'm advocating the CSS option. I don't want to start darktable each time and have the first thing I see be something I don't like.

@BeetrootShoulders
Copy link

BeetrootShoulders commented Oct 25, 2025

Entirely fair. I was just curious.

I don't want to start darktable each time and have the first thing I see be something I don't like.

Me either, which is why I've turned the current one off 🙂

It's not a web page, but the basic principles of good design - hierarchy, alignment, consistency - apply across media. You don't see much media with random placement of elements outside of art, and this isn't art, it's design.

FOSS gets something of a free pass for janky design because well, it's free right? But some FOSS gets 'big' enough at some point that it's worth looking at polishing things up, I think.

A splash screen customisable with CSS sounds like the best solution to keep everyone happy.

@ralfbrown
Copy link
Collaborator

Other than the wordmark and the size of the darktable logo, pretty much everything in the splashscreen is customizable with CSS. Don't like that the version overlaps the logo? Change #splashscreen-logo. Don't want to see the "get ready..."? Hide it in #splashscreen-prepare. Etc.

@piratenpanda
Copy link
Contributor

Isn't this discussion about how we want to present darktable to new users and not about how we can customize the splash screen to our personal needs? Like the "darktable rebrand" thread on pixls?

@BeetrootShoulders
Copy link

Isn't this discussion about how we want to present darktable to new users and not about how we can customize the splash screen to our personal needs? Like the "darktable rebrand" thread on pixls?

Yes, a good point. The fact the splash screen is customisable (actually news to me) is great, but new users are still presented with something that gives a poor impression, imo.

@wpferguson
Copy link
Member

Isn't this discussion about how we want to present darktable to new users

I don't think the splash screen is going to be the deciding point for new users. Almost all the complaints are about darktable not being "intuitive" and too hard to use. I don't think a new user is going to think darktable is terribly hard to use but they'll stick with it because the splash screen is really good. 😄 If only it were that easy...

On the other hand current users will see it every time they start darktable....


If you want to get and keep new users, then we need to come up with a guided workflow that "teaches" them how to develop an image:

  • show a prompt that says is the exposure ok then display the exposure module
  • show a prompt that says is the image backlit and display tone equalizer
  • etc...

@BeetrootShoulders
Copy link

BeetrootShoulders commented Oct 25, 2025

We could improve the splash screen and the UX of the overall app too.

As it happens, I've been working on a "basics of processing" video for a while, with a similar approach - analysing the image and then adjusting as necessary. Not quite the same as it being in-app but hopefully useful.

@TurboGit TurboGit added this to the 5.4 milestone Oct 26, 2025
@TurboGit TurboGit added the scope: UI user interface and interactions label Oct 26, 2025
Copy link
Member

@TurboGit TurboGit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have many "don't care", some people don't like it too much but they actually disable the splash screen, some others like it.

I like it and will merge this after the resolving the comments.

In general please do not reformat or ensure that the reformatting follows the current layout in the code. TIA.

Copy link
Member

@TurboGit TurboGit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missed this in previous review, sorry!

@aliqut
Copy link
Author

aliqut commented Oct 26, 2025

@TurboGit all sorted

@aliqut aliqut requested a review from TurboGit October 26, 2025 15:58

GtkWidget *title_col = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
gtk_box_set_spacing(GTK_BOX(title_col), 4);
gtk_box_pack_start(GTK_BOX(title_col), program_name, FALSE, FALSE, 0);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You should probably use dt_gui_box_add and dt_gui_[hv]box because the gtk_box_pack* functions are going away in Gtk4. The 'dt_gui...' functions were implemented in preparation for the transition (only need to change code in one place, not all over the codebase).

#splashscreen
{
background-color: @grey_20;
border: 1px solid;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The thin border is there to be able to distinguish the splash screen from whatever else is already on the desktop in dark themes.... I discovered that the splash background was the exact same color as much of what it covered.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

scope: UI user interface and interactions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants