private Modifier MouseInput(Gdk.ModifierType state)
{
Modifier keys = Modifier.None;
if ((state & Gdk.ModifierType.Button1Mask) != 0) keys |= Modifier.Button1;
if ((state & Gdk.ModifierType.Button2Mask) != 0) keys |= Modifier.Button2;
if ((state & Gdk.ModifierType.Button3Mask) != 0) keys |= Modifier.Button3;
keys |= ControlKeys(state);
return keys;
}