mirror of
https://github.com/Rafostar/clapper.git
synced 2025-08-31 08:21:59 +02:00
Bind keyboard up/down arrow keys to volume
This commit is contained in:
@@ -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,27 +240,33 @@ 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 value = this.interface.controls[`${type}${item}`].get_value();
|
let isUp = (
|
||||||
let maxValue = this.interface.controls[`${type}Adjustment`].get_upper();
|
|
||||||
let increment = this.interface.controls[`${type}Adjustment`].get_page_increment();
|
|
||||||
value += (
|
|
||||||
direction === Gdk.ScrollDirection.UP
|
direction === Gdk.ScrollDirection.UP
|
||||||
|| direction === Gdk.ScrollDirection.RIGHT
|
|| direction === Gdk.ScrollDirection.RIGHT
|
||||||
)
|
);
|
||||||
? increment
|
this._handleScaleIncrement(type, item, isUp);
|
||||||
: -increment;
|
|
||||||
value = (value < 0)
|
|
||||||
? 0
|
|
||||||
: (value > maxValue)
|
|
||||||
? maxValue
|
|
||||||
: value;
|
|
||||||
this.interface.controls[`${type}${item}`].set_value(value);
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_handleScaleIncrement(type, item, isUp)
|
||||||
|
{
|
||||||
|
let value = this.interface.controls[`${type}${item}`].get_value();
|
||||||
|
let maxValue = this.interface.controls[`${type}Adjustment`].get_upper();
|
||||||
|
let increment = this.interface.controls[`${type}Adjustment`].get_page_increment();
|
||||||
|
|
||||||
|
value += (isUp) ? increment : -increment;
|
||||||
|
value = (value < 0)
|
||||||
|
? 0
|
||||||
|
: (value > maxValue)
|
||||||
|
? maxValue
|
||||||
|
: value;
|
||||||
|
|
||||||
|
this.interface.controls[`${type}${item}`].set_value(value);
|
||||||
|
}
|
||||||
|
|
||||||
_onPlayerEnterNotifyEvent(self, event)
|
_onPlayerEnterNotifyEvent(self, event)
|
||||||
{
|
{
|
||||||
this.isCursorInPlayer = true;
|
this.isCursorInPlayer = true;
|
||||||
|
Reference in New Issue
Block a user