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ó.
- 4104 megtekintés
Hozzászólások
up*2
- A hozzászóláshoz be kell jelentkezni
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. :)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Igen, valami ilyesmit lenne jo lekoppintani Gnome/KDE/fav alá.
- A hozzászóláshoz be kell jelentkezni
Irj a freedesktop.org projekt resztvevoinek, ok dolgoznak ki egyes "szabvanyokat" X kornyezet ala (amit van aki betart, van aki nem).
- A hozzászóláshoz be kell jelentkezni
thx :)
Ezt az interfacet kellene átvenni, ebben vannak az okosságok. Bele kellene piszkálni még a compizba is. Laza.
Majd, ha lesz időm ...
Azért köszi a segítséget.
- A hozzászóláshoz be kell jelentkezni
Ez nem a win7 ujdonsaga, osx reg tudja.
- A hozzászóláshoz be kell jelentkezni
Ahogy utána néztem, azt láttam, hogy OSXen csak az ikont lehet cserélgetni, ez volt win alatt, sztem gnome alatt is megoldható, de nem egy szép megoldás. (TotalCommander így működik win alatt)
- A hozzászóláshoz be kell jelentkezni