first, see the accelerator documentation:
http://library.gnome.org/devel/gtk/stable/gtk-Keyboard-Accelerators.html#gtk-accelerator-set-default-mod-mask
and to "see" if the ALT key is pressed, in your mouse callback:
gboolean mouse(GtkWidget *widget, GdkEventButton *event, gpointer nil)
{
static guint modifiers = gtk_accelerator_get_default_mod_mask();
gboolean ALTkeyActive;
ALTkeyActive = ((event->state & modifiers) == GDK_MOD1_MASK) ? TRUE : FALSE;
switch (ALTkeyActive)
{
case TRUE: // do something when pressed
break;
case FALSE: // do something when not pressed
break;
}
}
cheers,
richard
On Wed, Jul 9, 2008 at 10:32 AM, Toralf Lund <toralf@xxxxxxxxxxxxxx> wrote:
I have an odd feeling that this is a stupid question because I'm overlooking something very obvious, but does Alt+Mouse button click have any special meaning in Gtk?
What I mean to say is, I have an application where I draw to a drawing area widget, and also handle various events for it "by hand" via the button-press-event and button-release-event signal, among others. This all works rather fine, but if the Alt button is pressed, my event handlers doesn't seem to "see" the button presses. Is there any obvious reason for this?
- Toralf
_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list
_______________________________________________ gtk-list mailing list gtk-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list