On Thu, 2002-11-14 at 07:37, Mertens Bram wrote:
> Hi,
> 
> I would like to change the keybindings for moving to the next and
> previous unread message...
> 
> I read Eric Lambart's message (subject Re: [Evolution] Two things that I
> would like to change) on how to edit the file
> 'evolution-mail-message.xml' in '/usr/share/gnome/ui/'.
> 
> However here's the relevant part of
> /usr/share/gnome/ui/evolution-mail-message.xml on my systsem (RH7.3 Evo
> 1.2)
>     <cmd name="MailNextUnread"
>      _tip="Display the next unread message"
>      accel="bracketright"/>
>             ^^^^^^^^^^^^
> Shouldn't that last line line be 'accel="."/>'?
> 
> Nowhere in that file can I find 'accel="."/>' or 'accel=","/>'
> 
> So will the suggestion of Eric still work in Evo 1.2 (he was using Evo
> 1.1.2 beta 2 at the time)? Or do I have to edit another section of this
> file as well and/or a different file?

I am still running 1.1.2.99 (a snapshot), so I haven't seen the latest
files, but bracket right is probably either "}" or "]"--you could try
that and confirm that it performs the specified action.  I think "}"
would be "braceright", actually.

I'm sure you can still follow my instructions with no problem (I hope!),
but to be safe why not back up your evolution directory ('cp -a
evolution evolution.141204' or somesuch) and the .xml file before making
the change?

> The file also contains a section called '<keybindings>' with entries
> like:
>     <accel name="*Shift*comma"        verb="MailPreviousUnread"/>
> the names 'comma', 'period', 'less', 'greater' and 'bracketleft' I can
> figure out but what are the keys 'braceleft' and 'braceright'?

Yes, that's where the "." and "," have gone (if it actually ever said
just "." or ",", I forget).  They've become "period" and "comma".  All
those are duplicate "accel" entries.  As you can see from the "verb"
field, they are defined as accelerator keys for "MailPreviousUnread" and
"MailNextUnread".

> Is there some document about the specifications of these files? (e.g. an
> xml-schema would be very useful)

I doubt it.  Just be glad it's plaintext XML and not too cryptic.

> e.g. can one '<cmd...>' entry contain more than one 'accel' attribute?

I doubt it, but that's surely the whole point of the <keybindings>
section.  If you want a second shortcut for some command, just mimic the
<accel> tags, changing the verb field to reflect the <cmd name> you want
to accelerate.  I believe the purpose of having all those alternate
keybindings is to accomodate international keyboards that make certain
keystrokes inconvenient.

But for what it's worth, the "accel" defined in the <cmd> tag is the one
that shows up as a accelerator shortcut within the menu system (i.e. [US
locale] Actions->Go To->Next Unread Message).

> or can one 'accel' attribute contain more than one value (separated
> by...?)

I don't think so.  Try it.  The _worst_ that should happen is that
nothing will work and you'll have to killev and restart.  Well, the
truly worst is that you'd have to restore your backup, but I doubt you
can screw things up that bad editing the XML.

> Also: what happens when you assign one key to multiple actions? will Evo
> perform both actions, none or will it segfault?

I think Evo will be very unhappy.  I can't imagine why you'd want to,
but if you really must satisfy your curiosity... hey, be bold!  Backup
your stuff and just try it! =)  That's how I figured this stuff out.

Eric

-- 
I have nothing against the American people... 
...but it is time for a regime change


_______________________________________________
evolution maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/evolution

Reply via email to