LABYRINTHOFORM

EIN ANFANG, EIN ENDE. UND DAS DAZWISCHEN...

Claws Mail mag ich recht gerne als Email-Client, eine Dust-Variation mit dunklen Toolbars auch – nur wollen die beiden per Default nicht unbedingt miteinander harmonieren:

Claws-Mail hat um den Fensterinhalt einen 2px breiten, weissen Rahmen. Der fällt bei Themes mit hellen Toolbars nicht weiter auf, wird die Werkzeugleiste allerdings mit dunklem Hintergrund angezeigt stört dieser Rahmen dann doch merklich.

claws_border

Die Lösung ist einerseits aufwändig (selbst compilieren, dauert auf einem Samsung NC10 Netbook ca. 15 Minuten), andererseits simpel – man muss im Source von Claws Mail nur den Rand von 2px auf 0px setzen.

Vorbereitungen

Man braucht alles was zum compilieren von Claws-Mail nötig ist, APT installiert uns Abhängigkeiten und Sourcen (selbige landen im Home-Verzeichnis):

sudo apt-get build-dep claws-mail
sudo apt-get source claws-mail

Rahmenbreite im Source ändern

Die Definition des Rahmens steckt in der Datei src/toolbar.c.

cd ~
cd claws-mail-3.7.2
sudo gedit src/toolbar.c

Irgendwo ab Zeile 2000 (im Zweifelsfall einfach per Strg-F nach “border” suchen, kommt nur zweimal im Quelltext vor) steht folgender Abschnitt:

#ifndef MAEMO
	gtk_container_add(GTK_CONTAINER(container), toolbar);
	gtk_container_set_border_width(GTK_CONTAINER(container), 2);

Hier werden die 2 Pixel durch 0 Pixel ersetzt, danach speichern und den Editor beenden:

#ifndef MAEMO
	gtk_container_add(GTK_CONTAINER(container), toolbar);
	gtk_container_set_border_width(GTK_CONTAINER(container), 0);

Compilieren und Installieren

Wieder zurück im Terminal (immernoch im Claws-Mail-Verzeichnis sh. oben) muss zuerst die heruntergeladene Datei claws-mail_3.7.2.orig.tar.gz gelöscht werden:

rm ~/claws-mail_3.7.2.orig.tar.gz

Danach wird das zu bauende Paket vorbereitet:

dh_make --createorig

Und compiliert/gebaut:

sudo dpkg-buildpackage -rfakeroot

Als Resultat erhält man diverse *.deb-Pakete im Hoomeverzeichnis die mit

sudo dpkg *.deb

installiert werden können (Achtung, falls auch noch andere Pakete dort vorhanden sind werden mit obiger Zeile auch diese mitinstalliert!).

Naach einem Claws-Mail-Neustart sollte der weisse Rahmen verschwunden sein. Danke an root’in the.net für die Idee.

Edit: Patch dazu:

--- toolbar2.c	2009-10-31 16:20:22.756785977 +0100
+++ toolbar.c	2009-10-31 11:30:03.915784469 +0100
@@ -2150,7 +2150,7 @@
 	
 #ifndef MAEMO
 	gtk_container_add(GTK_CONTAINER(container), toolbar);
-	gtk_container_set_border_width(GTK_CONTAINER(container), 2);
+	gtk_container_set_border_width(GTK_CONTAINER(container), 0);
 #else
 	if ( GTK_IS_WINDOW(container) ) {
 		hildon_window_add_toolbar (HILDON_WINDOW(container), GTK_TOOLBAR(toolbar));

Kommentare

Wäre super, wenn du nen Patch schreiben könntest für das aktuelle Claws-mail Deb Paket.

Ich würde das nämlich sehr gerne in meiner ZevenOS Distribution verwenden wollen.

Habe das Diff an den Artikel angehängt. Allerdings über den Umweg einer “toolbars2.c”, passt das trotzdem so?

Danke, sehr schöner Beitrag. Hast du das Upstream als Bug gemeldet? Ich denke das sollte im Programm von Haus aus so sein. Den Rahmen kenne ich auch in Totem, da finde ich ihn auch hässlich.

Danke, gemeldet ist das von mir (noch) nicht, muss erst heute Nacht wenn etwas Zeit ist nachsehen ob es da schon einen Report gibt. Wenn nicht wird der Bugreport von mir angelegt.

Danke für den kleinen Tipp!

Ein Frage: Wie hast du denn die Human(-inity)-Icons (sind es die?) in Claws Mail bekommen?

Gerne :)
Hab den Kommentar komplett übersehen, Entschuldigung.Es sind die Humanity-Icons und ich habe auf Basis eines vorhandenen Themes versucht ein Humanity-Claws-Theme zu basteln.

Kommentar schreiben