Portál AbcLinuxu, 13. května 2025 21:48

Dotaz: GTK+ a okno na skle

Josef Kufner avatar 9.6.2003 21:26 Josef Kufner | skóre: 70
GTK+ a okno na skle
Přečteno: 140×
Odpovědět | Admin
Zrovna pisu programek, ktery vyuziva knihoven GTK+ bez podpory GNOME a potreboval bych donutit jedno male okenko s velmi dulezitou informaci, aby kdyz se objevi, bylo uplne nejvejs ze vseh (aby ho zadne jine okno nezakryvalo) a soucasne bylo na vseh plochach.

Kdyz jsem mu pri vytvareni okna dal typ POPUP, tak jej neobsluhoval spravce oken (icewm) a nedalo se obsluhovat klavesnici -- wm jej proste ignoroval. Pri typu DIALOG, okno jde obsluhovat klavesnici a chova se jak bych chtel, az na to, ze nema ty dve vyse uvedene vlastnosti. Koukal jsem do ruznych manualu, ale v tutorialu, ktery je davany i s knihovnou jsem nenasel nic a v "Reference Manual" jsem neco takoveho nasel, ale nebyl jsem z toho vubec moudry...

Dik za pomoc.
Hello world ! Segmentation fault (core dumped)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.6.2003 10:05 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše GTK+ a okno na skle
Odpovědět | | Sbalit | Link | Blokovat | Admin

V IceWM to funguje trošku jinak viz. winoptions sekce v manuálu IceWM. Nezapomeň na dvě věci a to, že se konfigurační soubory v IceWM nemergují a tedy se použije jen ten co je naposledy použitý a za druhé po xprop | grep WM_CLASS by jsi měl dostat unikátní kombinaci "name" a "class" (uřezat uši exotovi, co v psi použil inovativně kombinaci "psi","psi" pro toolbar ikonku stejnou jako pro hlavní okno a stejnou i pro všchny chatovací okna atd.). A jinej exot v mplayeru zase nastavuje kde se ma otevřít dialogová okna tak, že při otvírání přepíše nastavení IceWM (ani použití -fstype nepomůže).

Co všechno umožňuje GTK+ netuším, ale takhle by to mělo jít hacknout.

XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
10.6.2003 10:49 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše GTK+ a okno na skle
To je něco úplně jiného. Jde o to, jak si o to má říct program windowmanageru, ne jak toho může dosáhnout uživatel v nějakém konfiguráku. Mně ve Fvwm-2.4 nefunguje ani gtk_window_stick() a spol. (a vypadá to, že ani nemůže, funguje to [asi] až v 2.5, protože jsou k tomu třeba extended window manager hints).
10.6.2003 10:54 kokot
Rozbalit Rozbalit vše GTK+ a okno na skle
presne, obavam se, ze tohle je hodne vec windowmanagera a ne widget knihovny, dokonce bych rekl, ze by se takovahle vec nemela delat knihovnou vubec...
10.6.2003 10:59 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše GTK+ a okno na skle
Ta knihovna jen zprostředkovává interakci s wm lidštějším způsobem -- vzhledem k tomu, že jsi určitě už programoval přímo s Xlib, víš, jaký je to humus.
13.6.2003 10:05 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše GTK+ a okno na skle
Nakonec jsem ten mplayer zlomil volbou -fstype none. Nevím proč, ale zrovna tuhle volbu jsem při prvním testování nevyzkoušel (blbec). Takže koho to trápí, tady je řešení.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
Stanislav Brabec avatar 10.6.2003 11:33 Stanislav Brabec | skóre: 45 | Praha
Rozbalit Rozbalit vše GTK+ a okno na skle
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hádal bych gtk_window_set_wmclass().
10.6.2003 13:20 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše GTK+ a okno na skle
To nemyslím, gtk_window_set_wmclass() je k něčemu jinému.
Vaclav Lesek avatar 10.6.2003 12:43 Vaclav Lesek | skóre: 11
Rozbalit Rozbalit vše GTK+ a okno na skle
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nechci Vam nejak zasahovat do diskuze, ale mohl bych se zeptat, jak jste se naucili programovat v GTK+? Jen s manualu nebo z nejake knihy? Diky za odpoved.
10.6.2003 13:23 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše GTK+ a okno na skle
Gtk+2 je už poměrně dobře zdokumentované. Na gtk.org je celkem slušný tutoriál -- a jinak jako obvykle: čtením cizích programů (to ostatně dělám pořád, např. z GtkTreeVeiw bych se bez toho asi zbláznil).
Stanislav Brabec avatar 10.6.2003 18:31 Stanislav Brabec | skóre: 45 | Praha
Rozbalit Rozbalit vše GTK+ a okno na skle
Doporučuji gtk-demo jako vhodný zdroják pro začátek a devhelp pro dohledání parametrů funkcí.
Josef Kufner avatar 12.6.2003 23:07 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše GTK+ a okno na skle
Zacal jsem u tutorialu, ktery se vyskytuje spolu s dev balickem GTK+ a zkoumanim hromady prikladu ze stejneho zdroje. Potom jsem taky hodne vykoukal z toho krasne prehlednyho vystupu z Glade.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.