Gtk ProgressBar állapot trayre

Hogyan tudom egy futó programról megtudni, hogy használ-e GTK ProgressBart, s ha igen, mi az állapota?

Hosszabban:
Sziasztok, remélem sokan találkoztatok már a Win 7 tálcáján megjelenő Progress Barral. Nekem már régóta szúrja a szemem a tálca szinte felesleges helyfoglalása, valamennyire szükség van rá, ugyanakkor sok helyet vesz el a képernyőről, s minimális információt nyújt csak (mik futnak, mi van minimalizálva). Erre láttam egy nagyon hasznos megoldásnak a W7 tálcáját.
Lehet külön interface-n használni a programból, de elvileg a std ProgressBar widgetet felismeri, és abból is tud információt kinyerni, majd kitenni a Wines változat.

Ha akad köztetek tapasztalt GTK-s, akkor ezt az önműködő felismerést hogy' lehetne megcsinálni GTKval, Gnome-os programokkal?

Nekem az az ötletem, hogy a GTKban a ProgressBar widgetet kellene módosítani, hogy amikor valaki használja, akkor egyezményes helyre felírja a szülőablakának nevét, valamint az állapotát. Statikus programoknál nem működne, de talán elviselhető.
Nektek van-e ötletetek?
Találtam egy Gtk Event Recordert (GERD). Hasznavehető lenne? Szerintem nem, mert nem event, ha megváltozik a frakció.

Hozzászólások

Vagy 10x nekifutottam, hogy megértsem... Biztosan nagyon gyorsan írtad.
Nos, ahhoz, hogy egy bármilyen programból infot nyerj ki bámelyik formelem állapotára vonatkozóan, úgy akkor fel kell készítened magát a formot kezelő programot erre. Magyarán olyan állapotba kell hoznod a progressbar-t futtató programot, hogy egy bizonyos paraméterezett programfuttatáskor visszaadja a progressbar állapotát.

--
Én egy divathupper vagyok. :)

Elvileg, ha a GTK ProgressBar widgetjét módosítom, akkor elérhető, hogy maga a widget, amennyiben dinamikus libből hívja a program, ki tudja írni valahova az állapotát. Hogy a szülő ablaknak a nevéhez hozzáfér-e azt nem tudom, GTK alatt nekem úgy tűnik, igen.
Persze lehet, h felesleges az egésszel szívni, s ki kellene találni egy jó kis apit az egészhez. Vagy inkább lekoppintani a Win7 apit.

Mivel a GTK widgetjei nem Windows beepitett widgetek, igy nem fog menni addig, amig a GTK-ban nincs meg a megfelelo tamogatas hozza Windows alatt.
Ha bele szeretnel nyulni a GTk forraskodjaba, hogy tamogatast adj hozza, itt vannak leirva a megfelelo API hivasok, amivel el lehet erni a kivant funkcionalitast GTK-s alkalmazasokkal Windows alatt.
http://msdn.microsoft.com/en-us/library/dd378460%28VS.85%29.aspx#progre…

A rendes Windows progressbart hasznalo alkalmazasok azert tudjak a mukodest, mert a Windows beepitett progressbarjanak a Windows 7-tel szallitott verzioja meghivja a megfelelo API hivasokat.

Ez nem a win7 ujdonsaga, osx reg tudja.