Fluxbox 1.3.7

Címkék

Őrült a tempó, hiszen alig volt egy hónapja, hogy két év látszólagos csend után megjelent a Fluxbox ablakkezelő 1.3.6-os verziója, máris egy újabb frissítés érkezett.
Az elmúlt hónapban sok visszajelzés érkezett az előző két év változtatásairól, a Fluxbox 1.3.7 több kritikus és kevésbé kritikus hibát is javít, illetve a "TypeAhead" rendszer (keresés a menüben) is fejlesztésen esett át.

További részletek a bejelentésben olvashatók.

Hozzászólások

Critical Bugfixes:

Segfault on startup (mostly *BSD)
Segfault on shutdown

A 2 között működött? :D

Este futok vele egy kört. Az 1.3.6 nálam mindig cashelt az első (akármilyen) ablak renderelésénél, nagyon boldog voltam :D

Az 1.3.6-nal kedved kaptam ujra a linux destophoz, meg szerencse, hogy nem estem neki egybol. :)

Ott a link, az ubk fórumon látható a kép!
A meta témánál is van, ott, ahol nem középre vannak igazítva a menü sorok.
http://ubk.hu/forum/attachment.php?aid=122

Csináltam róla képet, UHU-3 és Arch-linux alatt is.
Az utóbbi friss telepítmény, alig pár napos, a saját fluxbox uhu csomagom ellenőrzésére is kiváló. Nem a csomagom a hibás, vagy az arch-linux fluxbox PKGBUILD -ja is az. Vagy a fluxbox.
Én az utóbbira gyanakszom.
Pont írták, hogy a menü egyik bugjának orvoslásaképp belenyúltak a fejlesztők.
Hát mit mondjak?
Lehet, hogy egy általam nem észleltel kevesebb van, de most egy jóval szembeötlőbb látható.

Nvidia GF210 -es kártyám van, mindkettő alatt a hivatalos meghajtóval, de szerintem ez mellékes.
A régebi "bugos" fluxboxnál nincs ilyen.

Arch-Linuxon most megnéztem, ott most a Lemonspace témánál jelentkezett.
Érdekes, hogy a témákat váltogatva, van, amikor ugyanaz a téma jó, van, amikor viszont rettenetes hibás, a menü sév jobb széle üres, semmi nem látszik.
Így ez a gördülő Arch-Linux disztrón használhatatlan, hisz itt nincs visszalépési lehetőség.

A beépített, a forrással szállított témáknál jelentkezik, ezért nem értem a link kérésed.

Pusztán a rendszer témákat változtatva egyes témáknál a menülisták jobb széle hiányos.

Az 1.3.6 -nál alkalmazva volt egy folt, ami már alkalmazhatatlan.

diff --git a/src/FbTk/TextButton.cc b/src/FbTk/TextButton.cc
index 611580c..a177f25 100644
--- a/src/FbTk/TextButton.cc
+++ b/src/FbTk/TextButton.cc
@@ -143,11 +143,17 @@ void TextButton::drawText(int x_offset, int y_offset, FbDrawable *drawable) {
     unsigned int textlen = visual.size();
     unsigned int button_width = width();
     unsigned int button_height = height();
+    const int max_width = static_cast<int>(button_width) - x_offset -
+        m_left_padding - m_right_padding;
+ 
+    if (max_width <= bevel()) {
+        return;
+    }
 
     translateSize(m_orientation, button_width, button_height);
 
     // horizontal alignment, cut off text if needed
-    int align_x = FbTk::doAlignment(button_width - x_offset - m_left_padding - m_right_padding,
+    int align_x = FbTk::doAlignment(max_width,
                                     bevel(), justify(), font(),
                                     visual.data(), visual.size(),
                                     textlen); // return new text len

No, de ez lényegtelen, hisz ennek elhagyása nem okozhat gondot, mert:

Most ezt a forrást használtam az UHU csomag elkészítéséhez és ezzel tök jó. 2015. január 31, a 2.1.37 kész, a commit szerint.

https://github.com/fluxbox/fluxbox/tree/017de68d5e5c5bc50c23f77e84abee7…

Nem tudom, hogy sourceforge -ra melyik került fel, de biztosan későbbi, amiből az Arch-Linux is a hibát produkálót készítette.

A githubról leszedett fluxbox-Release-1_3_7.tar.gz -ből is elkészítettem most, ebbene már mutatkozik a hiba, tehát január 31 és február 8 közt kelt ki a petéből a bogár.
A feb.6 -i egyszem commit nyomán sem kelt még ki, abból elkészítve is jó a cucc.

Ez már hibás (Fix cleaning exposed menu items)2015-02-07: https://github.com/fluxbox/fluxbox/tree/046092d16690c399758e04aa6e174d6…
Ez az előző is. (Avoid signed/unsigned woes; minor cleanup) https://github.com/fluxbox/fluxbox/tree/8834435bd0b2089875e1db9f1e74c3e…

Az ezt megelőző még jó, tehát ez az utolsó commit, amivel még nem jelentkezik a hiba:
(Add uncommited #include "MenuSearch.hh" )
https://github.com/fluxbox/fluxbox/tree/a649a45ed8488a44b1dee3876c7f08c…

A hibát okozó commit: (Avoid signed/unsigned woes; minor cleanup) https://github.com/fluxbox/fluxbox/tree/8834435bd0b2089875e1db9f1e74c3e…

Most már el lehet kapni a bűnöst!!!

Igazad van.

De!

Ahhoz én a képességeimet kevésnek tartom, hogy a fő fejlesztő dolgába beleszólhassak érdemben. Nem vagyok C programozó, csupán nyomoztam és barkácsoltam.

Közben arra is rájöttem, hogy felesleges a foltozgatás, hisz a témaváltást követőn a fluxbox teljes újraindításával a jelenség megszűnik, gondolom azért, mert ez szükséges ahhoz, hogy az újonnan választott téma cuccaival üzemeljen.

Ez a changeset inkább csak szerencséből és csak látszólag javít. :) Azért működött, mert az előzőleg használt style szélességét nem resetelte, nem igazította a menü szélességét az új style-hoz.

Délelőtt eltöltöttem vele egy kis időt és végül erre lyukadtam ki: https://github.com/Ajnasz/fluxbox/commit/3091059175268f2bfdbe47184b7b2f…

Próbáld ki, hátha jobb lesz.

Viszont sajnos nem old meg minden problémát. Észrevettem még olyan furcsa viselkedéseket, hogy előfordul, hogy néhány beállítás a váltás előtti style-ból öröklődik, teljesen indokolatlanul. Ez valószínűleg a style-tól is függ.

--
HUP Firefox extension

Köszi, jónak tűnik az alkotásod!

Kipróbáltam UHU-3 alatt a vele elkészített fluxbox csomagot, témaváltásoknál nincs látható szél maradvány és a menüírás elemei sem csonkulnak, mint eddig.
Szépséghiba volt csak, ami újraindítást igényelt eddig, de most már nem vágja orrba a júzerkát a randasága, ha váltogatja a témákat.

Majd az újabb fluxbox verzóban biztos benne lesz, addig beleraktam az UHU csomagunkba.

https://github.com/uhulinux/ub/commit/a41d081f9d0506ea5330889674e78f7d5…