mirror of
https://github.com/Rafostar/clapper.git
synced 2025-08-31 00:11:59 +02:00
Allow navigating over buttons via keyboard
This commit is contained in:
12
clapper_src/controls.js
vendored
12
clapper_src/controls.js
vendored
@@ -57,12 +57,9 @@ var Controls = GObject.registerClass({
|
|||||||
this.fullscreenButton = Gtk.Button.new_from_icon_name(
|
this.fullscreenButton = Gtk.Button.new_from_icon_name(
|
||||||
'view-fullscreen-symbolic',
|
'view-fullscreen-symbolic',
|
||||||
);
|
);
|
||||||
this.setDefaultWidgetBehaviour(this.fullscreenButton);
|
|
||||||
this.openMenuButton = Gtk.Button.new_from_icon_name(
|
this.openMenuButton = Gtk.Button.new_from_icon_name(
|
||||||
'open-menu-symbolic',
|
'open-menu-symbolic',
|
||||||
);
|
);
|
||||||
this.setDefaultWidgetBehaviour(this.openMenuButton);
|
|
||||||
//this.forall(this.setDefaultWidgetBehaviour);
|
|
||||||
|
|
||||||
this.add_css_class('playercontrols');
|
this.add_css_class('playercontrols');
|
||||||
|
|
||||||
@@ -136,7 +133,6 @@ var Controls = GObject.registerClass({
|
|||||||
'toggled',
|
'toggled',
|
||||||
this._onCheckButtonToggled.bind(this, checkButton)
|
this._onCheckButtonToggled.bind(this, checkButton)
|
||||||
);
|
);
|
||||||
this.setDefaultWidgetBehaviour(checkButton);
|
|
||||||
box.append(checkButton);
|
box.append(checkButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -160,12 +156,6 @@ var Controls = GObject.registerClass({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setDefaultWidgetBehaviour(widget)
|
|
||||||
{
|
|
||||||
widget.can_focus = false;
|
|
||||||
//widget.can_default = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
handleScaleIncrement(type, isUp)
|
handleScaleIncrement(type, isUp)
|
||||||
{
|
{
|
||||||
let value = this[`${type}Scale`].get_value();
|
let value = this[`${type}Scale`].get_value();
|
||||||
@@ -201,6 +191,7 @@ var Controls = GObject.registerClass({
|
|||||||
draw_value: false,
|
draw_value: false,
|
||||||
hexpand: true,
|
hexpand: true,
|
||||||
valign: Gtk.Align.CENTER,
|
valign: Gtk.Align.CENTER,
|
||||||
|
can_focus: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
this.togglePlayButton.bind_property('margin_top',
|
this.togglePlayButton.bind_property('margin_top',
|
||||||
@@ -247,7 +238,6 @@ var Controls = GObject.registerClass({
|
|||||||
this.volumeAdjustment.set_upper(2);
|
this.volumeAdjustment.set_upper(2);
|
||||||
this.volumeAdjustment.set_step_increment(0.05);
|
this.volumeAdjustment.set_step_increment(0.05);
|
||||||
this.volumeAdjustment.set_page_increment(0.05);
|
this.volumeAdjustment.set_page_increment(0.05);
|
||||||
this.setDefaultWidgetBehaviour(this.volumeScale);
|
|
||||||
|
|
||||||
for(let i = 0; i <= 2; i++) {
|
for(let i = 0; i <= 2; i++) {
|
||||||
let text = (i) ? `${i}00%` : '0%';
|
let text = (i) ? `${i}00%` : '0%';
|
||||||
|
@@ -5,7 +5,9 @@ class ClapperHeaderBar extends Gtk.HeaderBar
|
|||||||
{
|
{
|
||||||
_init(window, startButtons, endButtons)
|
_init(window, startButtons, endButtons)
|
||||||
{
|
{
|
||||||
super._init();
|
super._init({
|
||||||
|
can_focus: false,
|
||||||
|
});
|
||||||
|
|
||||||
this.set_title_widget(this._createWidgetForWindow(window));
|
this.set_title_widget(this._createWidgetForWindow(window));
|
||||||
startButtons.forEach(btn => this.pack_start(btn));
|
startButtons.forEach(btn => this.pack_start(btn));
|
||||||
@@ -43,7 +45,7 @@ class ClapperHeaderBar extends Gtk.HeaderBar
|
|||||||
{
|
{
|
||||||
let box = new Gtk.Box ({
|
let box = new Gtk.Box ({
|
||||||
orientation: Gtk.Orientation.VERTICAL,
|
orientation: Gtk.Orientation.VERTICAL,
|
||||||
valign: Gtk.Align.CENTER
|
valign: Gtk.Align.CENTER,
|
||||||
});
|
});
|
||||||
|
|
||||||
this.titleLabel = new Gtk.Label({
|
this.titleLabel = new Gtk.Label({
|
||||||
|
@@ -28,8 +28,9 @@ var Window = GObject.registerClass({
|
|||||||
|
|
||||||
_onStateNotify(toplevel)
|
_onStateNotify(toplevel)
|
||||||
{
|
{
|
||||||
let { state } = toplevel;
|
let isFullscreen = Boolean(
|
||||||
let isFullscreen = Boolean(state & Gdk.ToplevelState.FULLSCREEN);
|
toplevel.state & Gdk.ToplevelState.FULLSCREEN
|
||||||
|
);
|
||||||
|
|
||||||
if(this.isFullscreen === isFullscreen)
|
if(this.isFullscreen === isFullscreen)
|
||||||
return;
|
return;
|
||||||
|
Reference in New Issue
Block a user