mirror of
https://github.com/Rafostar/clapper.git
synced 2025-09-01 00:41:58 +02:00
Make all interface buttons flat
This commit is contained in:
@@ -91,7 +91,7 @@ var App = GObject.registerClass({
|
|||||||
|
|
||||||
this.interface = new Interface();
|
this.interface = new Interface();
|
||||||
this.interface.controls.toggleFullscreenButton.connect(
|
this.interface.controls.toggleFullscreenButton.connect(
|
||||||
'clicked', () => this.window.toggleFullscreen()
|
'clicked', this._onInterfaceToggleFullscreenClicked.bind(this)
|
||||||
);
|
);
|
||||||
|
|
||||||
this.window.add(this.interface);
|
this.window.add(this.interface);
|
||||||
@@ -200,6 +200,16 @@ var App = GObject.registerClass({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_onInterfaceToggleFullscreenClicked()
|
||||||
|
{
|
||||||
|
// we need some way to refresh toggle fullscreen button on click
|
||||||
|
// otherwise it does not lose the hover effect after window transition
|
||||||
|
// for now hide->transition->show does the job done
|
||||||
|
this.interface.controls.toggleFullscreenButton.hide();
|
||||||
|
this.window.toggleFullscreen();
|
||||||
|
this.interface.controls.toggleFullscreenButton.show();
|
||||||
|
}
|
||||||
|
|
||||||
_onPlayerRealize()
|
_onPlayerRealize()
|
||||||
{
|
{
|
||||||
let display = this.player.widget.get_display();
|
let display = this.player.widget.get_display();
|
||||||
|
7
clapper_src/controls.js
vendored
7
clapper_src/controls.js
vendored
@@ -56,6 +56,12 @@ var Controls = GObject.registerClass({
|
|||||||
],
|
],
|
||||||
size: Gtk.IconSize.SMALL_TOOLBAR
|
size: Gtk.IconSize.SMALL_TOOLBAR
|
||||||
});
|
});
|
||||||
|
let style = this.volumeButton.get_style_context();
|
||||||
|
let styleStr = style.to_string(Gtk.StyleContextPrintFlags.SHOW_STYLE);
|
||||||
|
|
||||||
|
if(!styleStr.includes('flat'))
|
||||||
|
style.add_class('flat');
|
||||||
|
|
||||||
this.volumeButtonImage = this.volumeButton.get_child();
|
this.volumeButtonImage = this.volumeButton.get_child();
|
||||||
this.volumeAdjustment = this.volumeButton.get_adjustment();
|
this.volumeAdjustment = this.volumeButton.get_adjustment();
|
||||||
this._prepareVolumeButton();
|
this._prepareVolumeButton();
|
||||||
@@ -81,6 +87,7 @@ var Controls = GObject.registerClass({
|
|||||||
|
|
||||||
let button = Gtk.Button.new_from_icon_name(iconName, size);
|
let button = Gtk.Button.new_from_icon_name(iconName, size);
|
||||||
this.setDefaultWidgetBehaviour(button);
|
this.setDefaultWidgetBehaviour(button);
|
||||||
|
button.get_style_context().add_class('flat');
|
||||||
|
|
||||||
if(!noPack) {
|
if(!noPack) {
|
||||||
this.pack_start(button, false, false, 0);
|
this.pack_start(button, false, false, 0);
|
||||||
|
Reference in New Issue
Block a user