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 = 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();

View File

@@ -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);