🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.sys.x11
4 messages
4 total messages Started by Piotr Gogolewski Sun, 10 Feb 2002 13:49
konfiguracja fvwm2: jak zrobić if / elsif ?
#145
Author: Piotr Gogolewski
Date: Sun, 10 Feb 2002 13:49
49 lines
3133 bytes
Witam wszystkich grupowiczów.

Wziąłem się za szlifowanie swojego menadżera okien i doszedłem do czegoś
takiego - w pliku konf. fvwm2 (2.4.4 konkretnie) następujące linijki:
=== początek ===
AddToFunc "kontekstowe_2_funk"  "I" Focus
+               "I" Current (!Pasek.zadan !Iconic !Visible AcceptsFocus) \
  Popup "Kontekstowe_2m" mouse o38+0 o98-16p
+               "I" Current (!Pasek.zadan !Iconic Visible AcceptsFocus) \
  Popup "Kontekstowe_2w" mouse o38+0 o98-16p
+               "I" Current (!Pasek.zadan Iconic AcceptsFocus) \
  Popup "Kontekstowe_2n" mouse o38+0 o98-16p
+               "I" Current (!AcceptsFocus) \
  Popup "Kontekstowe_X_inne"
+               "I" Current (Pasek.zadan) \
  Popup "Kontekstowe_X_pasek_zadan"
=== koniec ===

I dalej przypisanie funkcji do akcji wywoływanej kliknięciem myszą
(Pasek.zadan to nieco przerobiony FvwmTaskBar):
=== początek ===
 *Pasek.zadan: Action Click3  kontekstowe_2_funk
==== koniec ==

Rzecz w tym iż jednym z poleceń w menu Kontekstowe_2m (i Kontekstowe_2w)
jest minimalizowanie (Iconify true). Po wykonaniu tegoż minimalizowania
funkcja leci dalej i natrafia na warunek zawierający `Iconic', wykonuje
go, co powoduje wyświetlenie kolejnego menu (Kontekstowe_2n), które mi
nie jest w tej sytuacji potrzebne.

Problem: nie bardzo wiem jak zrobić

if (!Pasek.zadan !Iconic !Visible AcceptsFocus) {
    Popup "Kontekstowe_2m" mouse o38+0 o98-16p
}
elsif (!Pasek.zadan !Iconic Visible AcceptsFocus) {
    Popup "Kontekstowe_2w" mouse o38+0 o98-16p
}
elsif (!Pasek.zadan Iconic AcceptsFocus) {
    Popup "Kontekstowe_2n" mouse o38+0 o98-16p
}

itd. Jakieś pomysły?

-- 
Piotr Gogolewski -{ Serwis "Docent OnLine" http://www.chemia.px.pl }-
-{ klucz PGP & Geek Code: mail docent@panoramix.net,pl -s"get pgp" }-
-{   Znalezienie 'U:FO' nie jest możliwe. Sprawdź czy ścieżka i    }-
-{  adres internetowy są poprawne.   (Microsoft Internet Explorer) }-
Re: konfiguracja fvwm2: jak zrobić if / elsif ?
#146
Author: Piotr Gogolewski
Date: Fri, 15 Feb 2002 19:17
27 lines
2312 bytes
Wskutek reakcji <slrna6cujp.177.docent@jaskinia.docent-net.pl>
z molekułą Piotr Gogolewski powstało:
[...]
> Problem: nie bardzo wiem jak zrobić
> 
> if (!Pasek.zadan !Iconic !Visible AcceptsFocus) {
>     Popup "Kontekstowe_2m" mouse o38+0 o98-16p
> }
> elsif (!Pasek.zadan !Iconic Visible AcceptsFocus) {
>     Popup "Kontekstowe_2w" mouse o38+0 o98-16p
> }
[...]

Hmmm...
1) w faq (na www.fvwm.org) ani dokumentacji tego nie ma
2) pytanie nie jest chyba jakieś absurdalnie dziwne...

Czyli zostaje JSR[1] - spędzić wieczór (no, może nie jeden) z vimem i gcc?
:( Naprawdę nikt czegoś takiego nie próbował robić?

[1] jedynie słuszne rozwiązanie
-- 
Piotr Gogolewski -{ Serwis "Docent OnLine" http://www.chemia.px.pl }-
-{ klucz PGP & Geek Code: mail docent@panoramix.net,pl -s"get pgp" }-
-{ Soft drugs i hard drugs... ciekawe jak w skali Mohsa prezentują }-
-{ się poszczególne alkaloidy i inne świństwa, pewnie niewiele się }-
-{                             różnią.                             }
Re: konfiguracja fvwm2: jak zrobić if / elsif ?
#147
Author: Tomasz Kłoczko
Date: Fri, 15 Feb 2002 20:34
30 lines
2209 bytes
In pl.comp.sys.xwindow Piotr Gogolewski <docent@panoramix-net.pl> wrote:
> Wskutek reakcji <slrna6cujp.177.docent@jaskinia.docent-net.pl>
> z molekułą Piotr Gogolewski powstało:
> [...]
>> Problem: nie bardzo wiem jak zrobić
>> 
>> if (!Pasek.zadan !Iconic !Visible AcceptsFocus) {
>>     Popup "Kontekstowe_2m" mouse o38+0 o98-16p
>> }
>> elsif (!Pasek.zadan !Iconic Visible AcceptsFocus) {
>>     Popup "Kontekstowe_2w" mouse o38+0 o98-16p
>> }
> [...]

> Hmmm...
> 1) w faq (na www.fvwm.org) ani dokumentacji tego nie ma
> 2) pytanie nie jest chyba jakieś absurdalnie dziwne...

Nie jest. Zwykle dotąd do takich rzeczy wykorzystywano zewnętrzny makro
procesor. Tak to było robine w AnotherLevel (taklim zestawie skryptów do
zarżadanai konfiguracja fvwm2 jaki kiedyś przychodził z RH). W przypadku
AnotherLevel był używany m4. Zapewne kopii AnotherLevel na sieci leży
jeszcze sporo (wystarczy użyć google).

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek@rudy.mif.pg.gda.pl*
Re: konfiguracja fvwm2: jak zrobić if / elsif ?
#148
Author: Piotr Gogolewski
Date: Sun, 17 Feb 2002 23:27
38 lines
3232 bytes
Wskutek reakcji <a4jrd3$s8d$1@korweta.task.gda.pl>
z molekułą Tomasz Kłoczko powstało:
> In pl.comp.sys.xwindow Piotr Gogolewski <docent@panoramix-net.pl> wrote:
>> Wskutek reakcji <slrna6cujp.177.docent@jaskinia.docent-net.pl>
>> z molekułą Piotr Gogolewski powstało:
>> [...]
>>> Problem: nie bardzo wiem jak zrobić
>>> 
>>> if (!Pasek.zadan !Iconic !Visible AcceptsFocus) {
>>>     Popup "Kontekstowe_2m" mouse o38+0 o98-16p
>>> }
>>> elsif (!Pasek.zadan !Iconic Visible AcceptsFocus) {
>>>     Popup "Kontekstowe_2w" mouse o38+0 o98-16p
>>> }
>> [...]
> 
>> Hmmm...
>> 1) w faq (na www.fvwm.org) ani dokumentacji tego nie ma
>> 2) pytanie nie jest chyba jakieś absurdalnie dziwne...
> 
> Nie jest. Zwykle dotąd do takich rzeczy wykorzystywano zewnętrzny makro
> procesor. Tak to było robine w AnotherLevel (taklim zestawie skryptów do
> zarżadanai konfiguracja fvwm2 jaki kiedyś przychodził z RH). W przypadku
> AnotherLevel był używany m4. Zapewne kopii AnotherLevel na sieci leży
> jeszcze sporo (wystarczy użyć google).
AnotherLevela znam (no, może bardziej `z nazwy' niż z używania), w samym fvwm2
jest moduł FvwmM4 który się tym może zajmować. Ja dla odmiany używam perla
do przetwarzania fvwmrc*. Ale nie w tym rzecz. Preprocesor nie daje możliwości
(o ile mi się dobrze wydaje -- człowiek całe życie się uczy) wykonania czegoś,
co jest ograniczone dostępnością poleceń samego menadżera. Nie umiem obejść
(nie poprawiając źródeł) schematu zdarzenie -> wywołanie funkcji -> kolejne
warunki z `Current' (czy `Next', etc.), a sądziłem może istnieć jakieś
sprytne (bądź nieudokumentowane) rozwiązanie tego problemu.

-- 
Piotr Gogolewski -{ Serwis "Docent OnLine" http://www.chemia.px.pl }-
-{ klucz PGP & Geek Code: mail docent@panoramix.net,pl -s"get pgp" }-
-{ Bądź sobą!                                       Wybierz rower! }-
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads