Haven't seen a reply to this yet, so...

On Wed, Nov 03, 2004 at 08:54:56PM -0200, Roberto Winter wrote:
> Hi there,
> I'm currently running enlightenment 0.16.6 on Debian unstable.
> And I'm also using licq. The idea is: (don't know if anyone has seen
> macOsX, but there this happens, a icon pops up from the engage-like
> thing they have)
> I'd like to have the licq window 'unshade' everytime a new message arrives.
> is there a way to do this, like a command line program, or maybe one
> that can be done?
> there are two ways this could be done:
> - adjusting licq to execute a command everytime a message arrives.

That's what I do. In the OnEvent tab under the options dialogue in Licq, you
can specify a command to run when events occur, along with event-dependent
parameters to pass to the command. I set the command to a shell script called
icq_event (attached), and use the parameters to pass a sound file to play.

The icq_event script uses the shade_window script (both attached). The HOME
and PATH variables at the top of the icq_event script might need modifying.

Hope that helps,

Toby Cubitt
-- 
PhD Student
Quantum Information Theory group
Max Planck Institute for Quantum Optics
Garching, Germany

email: [EMAIL PROTECTED]
web: www.dr-qubit.org
#!/bin/bash

# command to use when playing sound files
PLAY="artsplay"

# make sure directory containing shade_window script is in PATH
PATH="$HOME/bin/enlightenment:$PATH"


# get Licq window ID
LICQ_ID=`eesh -ewait "window_list" | grep 'Licq' | awk '{print $1}'`
if [ -z "$LICQ_ID" ]; then
    exit 1
fi

# unshade Licq window
shade_window -u $LICQ_ID

# play sound file if one is supplied as an argument
if [ "$1" ]; then
    echo $PLAY $1
    $PLAY $1
fi
#!/bin/bash

getopts 'sut' OPTS

# option -s shades window
if [ $OPTS == 's' ]; then
    if eesh -ewait "win_op $2 shade ?" | grep off > /dev/null; then
        eesh -e "win_op $2 shade"
    fi

# option -u unshades window
elif [ $OPTS == 'u' ]; then
    if eesh -ewait "win_op $2 shade ?" | grep on > /dev/null; then
        eesh -e "win_op $2 shade"
    fi

# option -t toggles shaded state of window
elif [ $OPTS == 't' ]; then
    eesh -e "win_op $2 shade"

# default if unknown or no option given is to toggle
elif [ $OPTS == '?' ]; then
    eesh -e "win_op $2 shade"
else
    eesh -e "win_op $1 shade"
fi

Reply via email to