Bind keyboard up/down arrow keys to volume

This commit is contained in:
Rafostar
2020-09-03 10:40:58 +02:00
parent ec68db73c9
commit 176ddf1cc2

View File

@@ -151,12 +151,23 @@ var App = GObject.registerClass({
if(!res) return; if(!res) return;
//let keyName = Gdk.keyval_name(key); //let keyName = Gdk.keyval_name(key);
let bool = false;
switch(key) { switch(key) {
case Gdk.KEY_space: case Gdk.KEY_space:
case Gdk.KEY_Return: case Gdk.KEY_Return:
this.player.toggle_play(); this.player.toggle_play();
break; break;
case Gdk.KEY_Right:
bool = true;
case Gdk.KEY_Left:
//this._handleScaleIncrement('position', 'Scale', bool);
break;
case Gdk.KEY_Up:
bool = true;
case Gdk.KEY_Down:
this._handleScaleIncrement('volume', 'Button', bool);
break;
case Gdk.KEY_F11: case Gdk.KEY_F11:
this.window.toggleFullscreen(); this.window.toggleFullscreen();
break; break;
@@ -164,6 +175,10 @@ var App = GObject.registerClass({
if(this.window.isFullscreen) if(this.window.isFullscreen)
this.window.unfullscreen(); this.window.unfullscreen();
break; break;
case Gdk.KEY_q:
case Gdk.KEY_Q:
this.quit();
break;
default: default:
break; break;
} }
@@ -225,25 +240,31 @@ var App = GObject.registerClass({
item = 'Scale'; item = 'Scale';
case Gdk.ScrollDirection.UP: case Gdk.ScrollDirection.UP:
case Gdk.ScrollDirection.DOWN: case Gdk.ScrollDirection.DOWN:
let isUp = (
direction === Gdk.ScrollDirection.UP
|| direction === Gdk.ScrollDirection.RIGHT
);
this._handleScaleIncrement(type, item, isUp);
break;
default:
break;
}
}
_handleScaleIncrement(type, item, isUp)
{
let value = this.interface.controls[`${type}${item}`].get_value(); let value = this.interface.controls[`${type}${item}`].get_value();
let maxValue = this.interface.controls[`${type}Adjustment`].get_upper(); let maxValue = this.interface.controls[`${type}Adjustment`].get_upper();
let increment = this.interface.controls[`${type}Adjustment`].get_page_increment(); let increment = this.interface.controls[`${type}Adjustment`].get_page_increment();
value += (
direction === Gdk.ScrollDirection.UP value += (isUp) ? increment : -increment;
|| direction === Gdk.ScrollDirection.RIGHT
)
? increment
: -increment;
value = (value < 0) value = (value < 0)
? 0 ? 0
: (value > maxValue) : (value > maxValue)
? maxValue ? maxValue
: value; : value;
this.interface.controls[`${type}${item}`].set_value(value); this.interface.controls[`${type}${item}`].set_value(value);
break;
default:
break;
}
} }
_onPlayerEnterNotifyEvent(self, event) _onPlayerEnterNotifyEvent(self, event)