> Francis GUDIN wrote:
> > I must use Ekiga (formerly GnomeMeeting). When an incoming call
> > is placed, Ekiga raises a small window asking me "accept
> > it/reject it/whatever". This "pops up" with those tags inherited
> > from its parents.
>
> You can listen for the CreateClient event via wmiir and check the
> title or class information of the created client to determine
> whether it is the Ekiga pop-up window. If that is the case, you can:
>
> 1. have the popup appear on all views by tagging it with all current
> tags. This way, you won't need to know all possible tags you will be
> using before-hand (for /def/rules).

You can force the pop-up to your current view with this bit of code:
        
        POPUPS="Ekiga|kopete"

        wmiir read /event 2>/dev/null |
        while read event
        do
            set -f
            set -- $event
            set +f
            type="$1"; shift
            parms="$@"
            case "$type" in
            CreateClient)
                target_view=`wmiir read /ctl | awk '/^view/ {print $2}'`
                if [[ `wmiir read /client/${params}/props | egrep -q 
"${POPUPS}"` == 0 ]]
                then
                        echo -n $target_view | wmiir write /client/${parms}/tags
                fi              
                ;;
            esac
        done

Just stick the CreateClient) ... ;; block in your wmiirc, and define the POPUPS
variable at the top.

Note: this code has not been tested; you may have to tweak it.

--- SER

_______________________________________________
[email protected] mailing list
http://wmii.de/cgi-bin/mailman/listinfo/wmii

Reply via email to