Hi abock,
as discussed on #banshee.
? metakeyhandlers.diff ? burn-sharp/.deps ? burn-sharp/.libs ? burn-sharp/glue.lo ? burn-sharp/libnautilusburnglue.la ? libbanshee/.deps ? libbanshee/.libs ? libbanshee/cd-detect.lo ? libbanshee/cd-rip.lo ? libbanshee/gst-encode.lo ? libbanshee/gst-init.lo ? libbanshee/gst-misc.lo ? libbanshee/gst-player-engine.lo ? libbanshee/libbanshee.la ? libbanshee/xing/.deps ? mediaengines/gst/plugin-core.dll ? mediaengines/gst/plugin-core.dll.mdb ? mediaengines/helix/plugin-core.dll ? mediaengines/helix/plugin-core.dll.mdb ? po/.intltool-merge-cache ? po/tr ? src/.deps ? src/.libs ? src/MusicBrainz.dll ? src/MusicBrainz.dll.mdb ? src/burn-sharp.dll ? src/burn-sharp.dll.mdb ? src/entagged-sharp.dll ? src/entagged-sharp.dll.mdb ? src/hal-sharp.dll ? src/hal-sharp.dll.mdb ? src/ipod-sharp-ui.dll ? src/ipod-sharp.dll ? src/plugin-core.dll ? src/plugin-core.dll.mdb Index: src/PlayerInterface.cs =================================================================== RCS file: /cvs/gnome/banshee/src/PlayerInterface.cs,v retrieving revision 1.82 diff -u -r1.82 PlayerInterface.cs --- src/PlayerInterface.cs 2 Nov 2005 06:13:22 -0000 1.82 +++ src/PlayerInterface.cs 2 Nov 2005 19:34:16 -0000 @@ -667,16 +667,16 @@ } break; case Gdk.Key.Left: - if(args.Event.State == Gdk.ModifierType.ControlMask) { + if((args.Event.State & Gdk.ModifierType.ControlMask) != 0) { Core.Instance.Player.Position -= 10; handled = true; - } else if(args.Event.State == Gdk.ModifierType.ShiftMask) { + } else if((args.Event.State & Gdk.ModifierType.ShiftMask) != 0) { Core.Instance.Player.Position = 0; handled = true; } break; case Gdk.Key.Right: - if(args.Event.State == Gdk.ModifierType.ControlMask) { + if((args.Event.State & Gdk.ModifierType.ControlMask) != 0) { Core.Instance.Player.Position += 10; handled = true; } @@ -697,21 +697,21 @@ private void OnTrayScroll(object o, ScrollEventArgs args) { int tmp_vol = volumeButton.Volume; - + switch(args.Event.Direction) { case Gdk.ScrollDirection.Up: - if(args.Event.State == Gdk.ModifierType.ControlMask) { + if((args.Event.State & Gdk.ModifierType.ControlMask) != 0) { tmp_vol += 10; - } else if(args.Event.State == Gdk.ModifierType.ShiftMask) { + } else if((args.Event.State & Gdk.ModifierType.ShiftMask) != 0) { Core.Instance.Player.Position += 10; } else { Next(); } break; case Gdk.ScrollDirection.Down: - if(args.Event.State == Gdk.ModifierType.ControlMask) { + if((args.Event.State & Gdk.ModifierType.ControlMask) != 0) { tmp_vol -= 10; - } else if(args.Event.State == Gdk.ModifierType.ShiftMask) { + } else if((args.Event.State & Gdk.ModifierType.ShiftMask) != 0) { Core.Instance.Player.Position -= 10; } else { Previous();