Make all interface buttons flat

This commit is contained in:
Rafostar
2020-09-03 23:08:32 +02:00
parent e5e06336f3
commit 54bbcd2eb1
2 changed files with 18 additions and 1 deletions

View File

@@ -91,7 +91,7 @@ var App = GObject.registerClass({
this.interface = new Interface();
this.interface.controls.toggleFullscreenButton.connect(
'clicked', () => this.window.toggleFullscreen()
'clicked', this._onInterfaceToggleFullscreenClicked.bind(this)
);
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()
{
let display = this.player.widget.get_display();

View File

@@ -56,6 +56,12 @@ var Controls = GObject.registerClass({
],
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.volumeAdjustment = this.volumeButton.get_adjustment();
this._prepareVolumeButton();
@@ -81,6 +87,7 @@ var Controls = GObject.registerClass({
let button = Gtk.Button.new_from_icon_name(iconName, size);
this.setDefaultWidgetBehaviour(button);
button.get_style_context().add_class('flat');
if(!noPack) {
this.pack_start(button, false, false, 0);