LINUX.ORG.RU

sylpheed на gtk3

 , ,


6

4

чем полезен карантин - хоть какое-то свободное время. таки решился сделать то, что откладывал уже несколько лет - портировать сильфиду на gtk3

в процессе оказалось, что там столько лишнего и ненужного барахла в коде, тянущегося еще с gtk1, что мама не горюй. так что будет форк, просто патчами не отделаться. децл еще допилю, и закину сырцы на гитхаб

>>> Просмотр (1920x1080, 188 Kb)

★★★★★

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 1)

А как же оно сейчас работает на gtk3 ? /*не кодер, просто интересно*/

Gonzo ★★★★★
()

В догонку, постоянно путаю, кто именно из них (сильфида или клоз) срет в хомяк папками с почтой... Напомните, плиз.

Gonzo ★★★★★
()
Ответ на: комментарий от mord0d

про темы врать не буду - не погружен,

но вот жирность, глючность и тормознутость Qt5

Вы что, серъезно?

нет уж, спасибо.

sloan ★★
()

Хорошо, что находятся те, кто в галерею что-нибудь добавляет. Жаль, что в последнее время мало чего нового.

bagdanchik
()
Ответ на: комментарий от mord0d

Qt5, естественно.

И это при всей моей нелюбви к жирным поделиям. Qt5 при любом раскладе лучше gtk3.

исходники есть, лицензия позволяет, вперел к сыершениям, в чем проблемы?

ananas ★★★★★
() автор топика
Ответ на: комментарий от xor2003

Залей куда-нибудь

будет на гитхабе чуть опосля. хочу еще пару штук поправить перед опубликованием. скриншот - просто желание похвастаться и самому себе дать стимул не забить на проект

ananas ★★★★★
() автор топика
Ответ на: комментарий от ananas

sylpheed

Не забивай, sylpheed нужно, доработай его, так то хорошая альтернатива, только минус большой хранит пароли открыто

maldik
()
Ответ на: комментарий от ananas

sylpheed

Спасибо, будем ждать выхода. Еще бы в deb 32 bit закрутить Ubuntu прекратила 32 bit и Mint тоже туда же

maldik
()
Последнее исправление: maldik (всего исправлений: 1)
Ответ на: комментарий от sloan

но вот жирность, глючность и тормознутость Qt5

Жирный — да, но глючный и тормознутый — это не про Qt.

Уж gtk3 в этом плане куда более глючный. И тормознутый, если тема установлена жирная.

mord0d ★★★★★
()
Ответ на: комментарий от ananas

исходники есть, лицензия позволяет, вперел к сыершениям, в чем проблемы?

Что ты этим хотел сказать? Чтобы я переписал софт, которым ни разу в жизни не пользовался и не планирую? Зачем мне это? ☺

mord0d ★★★★★
()

Мать моя женщина! Какое же оно страшное!

hateyoufeel ★★★★★
()

в emacs номера страниц - моветон.

Vault_Boy
()

Тема гтк3 выглядит очень даже ничего. Цвета конечно надо полностью переделать, но важно не это. Ещё бы скругления у скроллбаров убрать…

Что это за тема?

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)

Что у тебя список окон на панели показывает? FvwmIconMan? Я его никак не заставлю отображать заголовки аккуратно что-то.

skiminok1986 ★★★★★
()
Ответ на: комментарий от kirill_rrr

Что это за тема?

очень сильно перепиленый darkilouche

ananas ★★★★★
() автор топика

ямамота патчи нихрена не принимает. ну или меня не любит. если надо - маякни, дам патч на тему IMAP authenticate plain в новомодных иксченжах и на тему «encoded multibyte headers splited not on character boundary» (это, если видел, периодически в «русских» заголовках _ попадаются вместо букв). dfo@antex.ru

drF_ckoff ★★
()
Ответ на: комментарий от sloan

Речь шла об использовании, а не кодинге с использованием.

mord0d ★★★★★
()
Ответ на: комментарий от skiminok1986
Colorset 1 fg #c0c0c0, bg #000000, hi #000000, sh #000000, VGradient 128 1 #44484a 50 #303030
Colorset 2 fg #c0c0c0, bg #000000, hi #000000, sh #000000, VGradient 128 1 #707070 50 #404040
Colorset 3 fg #f0f0f0, bg #000000, hi #000000, sh #000000, VGradient 128 1 #07215b 50 #0e224d

Colorset 5 fg #c0c0c0, bg #000000, hi #000000, VGradient 128 1 #808080 50 #696969

DestroyModuleConfig FvwmIconMan: *

*FvwmIconMan: DrawIcons always
*FvwmIconMan: ManagerGeometry 0x1
*FvwmIconMan: ButtonGeometry 150x23
*FvwmIconMan: Font $[infostore.fn]
*FvwmIconMan: Format "%i"
*FvwmIconMan: ReliefThickness 1
*FvwmIconMan: UseWinList true
*FvwmIconMan: Padding 1
*FvwmIconMan: RoundedCorners true
*FvwmIconMan: Title ""

*FvwmIconMan: SelectButton up
*FvwmIconMan: FocusAndSelectButton up
*FvwmIconMan: IconButton up
*FvwmIconMan: TitleButton flat

*FvwmIconMan: Colorset 1
*FvwmIconMan: TitleColorset 1
*FvwmIconMan: IconColorset 2
*FvwmIconMan: FocusColorset 5
*FvwmIconMan: FocusAndSelectColorset 5
*FvwmIconMan: SelectColorset 2

*FvwmIconMan: Tips always
*FvwmIconMan: TipsFont $[infostore.bfn]
*FvwmIconMan: TipsFormat "%i"
*FvwmIconMan: TipsBorderWidth 0
*FvwmIconMan: TipsColorset 6

*FvwmIconMan: Action Mouse 1 N sendcommand "RaiseFocus"
*FvwmIconMan: Action Mouse 2 N sendcommand "Iconify"
*FvwmIconMan: Action Mouse 3 N sendcommand "Popup WindowOptionsMenu"
ananas ★★★★★
() автор топика
Ответ на: комментарий от ananas

Padding и RoundedCorners добавляются патчем

Index: modules/FvwmIconMan/readconfig.c
===================================================================
--- a/modules/FvwmIconMan/readconfig.c	(revision 14)
+++ b/modules/FvwmIconMan/readconfig.c	(revision 15)
@@ -2028,6 +2028,40 @@
 	}
 	SET_MANAGER(manager, relief_thickness, n);
       }
+      else if (!strcasecmp(option1, "padding")) {
+        p = read_next_cmd(READ_ARG);
+        if (!p) {
+	  ConsoleMessage("Bad line: %s\n", current_line);
+	  continue;
+        }
+	if (extract_int(p, &n) == 0) {
+	  ConsoleMessage("This is not a number: %s\n", p);
+	  ConsoleMessage("Bad line: %s\n", current_line);
+	  continue;
+	}
+	SET_MANAGER(manager, padding, n);
+      }
+      else if (!strcasecmp(option1, "roundedcorners")) {
+       p = read_next_cmd(READ_ARG);
+       if (!p) {
+	 ConsoleMessage("Bad line: %s\n", current_line);
+	 ConsoleMessage("Need argument to roundedcorners\n");
+	 continue;
+       }
+       if (!strcasecmp(p, "true")) {
+	 i = 1;
+       }
+       else if (!strcasecmp(p, "false")) {
+	 i = 0;
+       }
+       else {
+	 ConsoleMessage("Bad line: %s\n", current_line);
+	 ConsoleMessage("What is this: %s?\n", p);
+	 continue;
+       }
+       ConsoleDebug(CONFIG, "Setting roundedcorners to: %d\n", i);
+       SET_MANAGER(manager, roundedcorners, i);
+      }
       else if (!strcasecmp(option1, "tips")) {
 	      p = read_next_cmd(READ_ARG);
 	      if (!p) {
Index: modules/FvwmIconMan/xmanager.c
===================================================================
--- a/modules/FvwmIconMan/xmanager.c	(revision 14)
+++ b/modules/FvwmIconMan/xmanager.c	(revision 15)
@@ -1396,6 +1396,8 @@
 
   g->text_y = g->button_y + text_pad;
   g->text_base = g->text_y + man->FButtonFont->ascent;
+
+  g->button_w -= man->padding;
 }
 
 static void draw_button_background(
@@ -1668,6 +1670,33 @@
   }
 }
 
+static void __draw_rounded_corner(WinManager *man, ButtonGeometry *g,
+    int x, int y, int width, int height, GC gc)
+{
+    int x1 = g->button_x + x;
+    int x2 = g->button_x + g->button_w - x - width;
+    int y1 = g->button_y + y;
+    int y2 = g->button_y + g->button_h - y - height;
+
+    XFillRectangle(theDisplay, man->theWindow, gc, x1, y1, width, height);
+    XFillRectangle(theDisplay, man->theWindow, gc, x2, y1, width, height);
+    XFillRectangle(theDisplay, man->theWindow, gc, x1, y2, width, height);
+    XFillRectangle(theDisplay, man->theWindow, gc, x2, y2, width, height);
+}
+
+static void draw_rounded_corners(WinManager *man, ButtonGeometry *g, GC gc)
+{
+    if (man->roundedcorners)
+    {
+	__draw_rounded_corner(man, g, 0, 0, 2, 1, man->backContext[TITLE_CONTEXT]);
+	__draw_rounded_corner(man, g, 0, 1, 1, 1, man->backContext[TITLE_CONTEXT]);
+	__draw_rounded_corner(man, g, 1, 1, 1, 1, gc);
+    }
+
+    XFillRectangle(theDisplay, man->theWindow, man->backContext[TITLE_CONTEXT],
+	    g->button_x + g->button_w, g->button_y, man->padding, g->button_h);
+}
+
 static void draw_button(WinManager *man, int button, int force)
 {
 	Button *b;
@@ -1856,6 +1885,8 @@
 				draw_relief(
 					man, button_state, &g, context1,
 					context2);
+
+                draw_rounded_corners(man, &g, context1);
 			}
 			else if (button_state & SELECT_CONTEXT)
 			{
Index: modules/FvwmIconMan/FvwmIconMan.h
===================================================================
--- a/modules/FvwmIconMan/FvwmIconMan.h	(revision 14)
+++ b/modules/FvwmIconMan/FvwmIconMan.h	(revision 15)
@@ -315,6 +315,8 @@
 	char *tips_fontname;
 	char *tips_formatstring;
 	ftips_config *tips_conf;
+	Uchar roundedcorners;
+	int padding;
 	
 	/* X11 state */
 	Window theWindow, theFrame;
ananas ★★★★★
() автор топика
Ответ на: комментарий от eternal_sorrow

Вменяемые аргументы на ЛОРе? С ума сошёл?! ☺

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.