abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 13:11 | Komunita

Mozilla.cz informuje o 2 plánovaných novinkách ve Firefoxu. Nové webové funkce budou ve Firefoxu dostupné jen přes HTTPS (en) a nové verze Firefoxu přinesou rychlejší přepínání panelů (předehřívání nebo žhavení panelů, anglicky tab warming).

Ladislav Hagara | Komentářů: 4
dnes 12:44 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, klesla na cca 12 000 dolarů. Před měsícem byla hodnota Bitcoinu téměř 20 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 9
dnes 05:55 | Bezpečnostní upozornění

Bezpečnostní tým Cisco Talos upozorňuje na celou řadu bezpečnostních chyb v Blenderu. Vývojáři Blenderu byli o chybách informování již v září. Dosud tyto chyby ale opraveny nebyly. Doporučeno je neotevírat v Blenderu soubory z nedůvěryhodných zdrojů.

Ladislav Hagara | Komentářů: 2
včera 17:22 | Bezpečnostní upozornění

Společnost F-Secure upozorňuje na bezpečnostní "problém" v Intel AMT (Active Management Technology). Útočník s fyzickým přístupem k počítači s povoleným AMT a nenastaveným heslem k MEBx (Management Engine BIOS Extension) může obejít heslo nastavené v BIOSu, pin v TPM, přihlašovací jméno a heslo do operačního systému nebo i šifrování disků restartováním tohoto počítače a při jeho startu zavedením MEBx (CTRL-P) a zadáním výchozího hesla "admin". Pak už útočníkovi stačí pouze změnit heslo a povolit vzdálený přístup k počítači na úrovni AMT.

Ladislav Hagara | Komentářů: 10
včera 15:11 | Zajímavý projekt

Na Indiegogo byla dnes spuštěna kampaň na podporu 6 palcového notebooku a kapesní herní konzole GPD WIN 2. Cena v rámci kampaně byla stanovena na 649 dolarů. Cílová částka 100 tisíc dolarů byla překonána již 8 krát. Ukázka s Linuxem na YouTube.

Ladislav Hagara | Komentářů: 4
včera 05:55 | Bezpečnostní upozornění

V GitLabu, v open source alternativě GitHubu, tj. v softwarovém nástroji s webovým rozhraním umožňujícím spolupráci na zdrojových kódech, byl nalezen vážný bezpečnostní problém. Bezpečnostní aktualizace bude vydána ve středu 17. ledna v 00:59.

Ladislav Hagara | Komentářů: 3
včera 04:44 | Komunita

Firefox končí s podporou GTK+ 2. Od verze 59 bude možné Firefox sestavit pouze s GTK+ 3 [reddit].

Ladislav Hagara | Komentářů: 28
včera 01:22 | Pozvánky

První letošní pražský sraz spolku OpenAlt se koná již tento čtvrtek 18. ledna od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Vítáni jsou všichni příznivci svobodného softwaru a hardwaru, ESP32, DIY, CNC, SDR nebo dobrého piva. Prvních deset účastníků srazu obdrží samolepku There Is No Cloud… just other people's computers. od Free Software Foundation.

xkucf03 | Komentářů: 0
včera 00:11 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 148. brněnský sraz, který proběhne v pátek 19. ledna od 18:00 hodin v MIKI pub & restaurant na Makovského náměstí 3166/2. Sraz je spojen s návštěvou (již v 16:30) Ústavu fyzikálního inženýrství Fakulty strojního inženýrství Vysokého učení technického v Brně.

Ladislav Hagara | Komentářů: 0
13.1. 23:22 | Nová verze

Po čtyřech měsících vývoje od vydání verze 5.7.0 byla vydána verze 5.8.0 správce digitálních fotografií digiKam (digiKam Software Collection). V Bugzille bylo uzavřeno 231 záznamů. Ke stažení je také balíček ve formátu AppImage (Wikipedie).

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (7%)
 (1%)
 (1%)
 (1%)
 (77%)
 (13%)
Celkem 1305 hlasů
 Komentářů: 48, poslední 22.12. 22:05
    Rozcestník

    Dotaz: Gtk2::ToggleButton - jak zjistit stav?

    2.10.2006 15:53 myšák | skóre: 26 | blog: EmentuX | Ostrava
    Gtk2::ToggleButton - jak zjistit stav?
    Přečteno: 90×

    Zdravím místní odborníky na PERL. :-) Mám velkou prosbu. Zasekl jsem se ve skriptíku, co si bastlím v GTK2 + PERL (pozn. pro Pythonýry: Ano vím, že PERL je pro masochisty, ale mně vyhovuje).

    Potřeboval bych zjistit, které ToggleButtony z nabídky jsou stisknuty a které ne, ale zaboha nemůžu přijít na to, jakým způsobem. Prolezl jsem kdejaký manuál, ale nejsem z toho vůbec moudrý :-(

    Zkoušel jsem tohle,

    $button = Gtk2::ToggleButton->new("Buttonek 3");
    $button->signal_connect(toggled=> sub {
        my @widget = @_;    
        print "Čudl: @widget\n";   
        } );
    
    abych zjistil, co z toho vlastně leze, ale to vyplivne akorát pro každý čudlík jiný HASH bez rozdílu, zda je "up" nebo "down"

    $ktery = Gtk2::ToggleButton::get_active();
    ani
    $ktery = Gtk2::ToggleButton::get_active($button);
    mi nefunguje a na žádný příklad jsem ani po celém dni gůglení nenarazil :-(

    Nemůžu přijít na to, co dělám špatně. :-( Našel by se někdo, kdo by mě nasměroval k řešení? Příklad s dvěma čudlíky by byl naprostou spásou. Děkuju moc.

    Je nesmírně těžké být idiotem, konkurence je obrovská...

    Odpovědi

    Pavel Stárek avatar 2.10.2006 16:48 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Gtk2::ToggleButton - jak zjistit stav?
    Z dokumentace GTK:

    gtk_toggle_button_get_active ()

    gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button);

    Queries a GtkToggleButton and returns its current state. Returns TRUE if the toggle button is pressed in and FALSE if it is raised.

    toggle_button: a GtkToggleButton.

    Returns: a gboolean value

    Z toho plyne, že si v nějaké smyčce prolezeš všechny toggle buttony a zjistíš si jejich stav pomocí výše zmíněné funkce. To, že se ti to chová tak jak popisuješ, je dobře, při toggled události vlezeš do obsluhy signálu a vypíšeš "instanci" widgetu, který zavolal obsluhu signálu, ale ne jeho stav. Pro zjištění stavu by se asi mělo použít (nejsem Perlista):

    stav = @widget::get_active()
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    2.10.2006 18:40 myšák | skóre: 26 | blog: EmentuX | Ostrava
    Rozbalit Rozbalit vše Re: Gtk2::ToggleButton - jak zjistit stav?

    Především díky za konzultaci. Nicméně buď jsem to blbě pochopil nebo to nefunguje, resp. to buď do té proměnné $stav1 = Gtk::ToggleButton:get_active(button1) vloží nulu ať je ten čudl "up" nebo "down" nebo to v případě $stav = @widget::get_active() vyhodí chybu.

    Já už jsem z toho fakt magor; prolezl jsem komplet manuál GTK k ToggleButtonům, ale zatímco se zbytkem widgetů jsem se jakžtakž popral, tak z tohohle jsem tak akorát zmatený :-(

    Je nesmírně těžké být idiotem, konkurence je obrovská...
    2.10.2006 19:00 zabza | skóre: 52 | blog: Nad_sklenkou_cerveneho
    Rozbalit Rozbalit vše Re: Gtk2::ToggleButton - jak zjistit stav?
    teď nevim jestli jsem to dobře pochopil, ale ...
    $b = Gtk2::ToggleButton->new("Foo");
    
    ...
    
    if $b->get_active() {
      print "Foo je down";
    } else {
      print "Foo je up";
    }
    
    
    3.10.2006 08:47 myšák | skóre: 26 | blog: EmentuX | Ostrava
    Rozbalit Rozbalit vše Re: Gtk2::ToggleButton - jak zjistit stav?

    Jo jo jo! Tisíceré díky! Pochopil si to naprosto přesně. Tohle přesně jsem potřeboval. Jen ještě malá podotázka -> pokud potřebuju testovat stav více ToggleButtonů, tak musí mít každý přiřazenou jinou proměnnou nebo to na základě toho generovaného hashe lze nějak odlišit?

    Myslím jestli to jde jen takhle:

    $button1 = Gtk2::ToggleButton->new("Button1");
    ...
    $button2 = Gtk2::ToggleButton->new("Button2");
    ...
    if ($button1->get_active()) ...
    if ($button2->get_active()) ...
    

    nebo i nějak takhle:

    $button = Gtk2::ToggleButton->new("Button1");
    ...
    $button = Gtk2::ToggleButton->new("Button2");
    ...
    if ($button->get_active()) ... Můžu zjistit podle něčeho, co mi předá ta událost clicked/toggled, který to byl button?
    

    Ta první varianta samozřejmě jede. Ta druhá mi vyhodí chybu, tak jsem chtěl jen vědět jestli dělám úplnou blbost nebo mám jen někde špatnou syntaxi atd. Ještě jednou díky za pomoc.

    Je nesmírně těžké být idiotem, konkurence je obrovská...
    3.10.2006 09:35 myšák | skóre: 26 | blog: EmentuX | Ostrava
    Rozbalit Rozbalit vše Re: Gtk2::ToggleButton - jak zjistit stav?

    Odpovím si sám ... heuréka, díky všem výše uvedeným jsem se konečně dobral k cíli. :-) Stačí, když jako callback spojený s událostí toggled/clicked pošlete i nějaký text, např. takhle:

    $button = Gtk2::ToggleButton->new('button 2');
    $button->signal_connect(toggled => \&callback, 'button2');
    
    a pak v proceduře callback testujete nejen staus widgetu, ale i text, který ten widget poslal:
    sub callback
    {
    	my ($widget, $data) = @_;
    	if ($widget->get_active()) {
    	  print "$data je down\n";
    	} else {
    	  print "$data je up\n";
    	}
    }
    

    aneb slovy klasika: "jak prosté milý Watsone...", jen kdybych se s tím nedusil skoro týden :-|

    Je nesmírně těžké být idiotem, konkurence je obrovská...

    Založit nové vláknoNahoru

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

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.