Project

General

Profile

0001-skins-qt-Implement-stay-on-top.-Closes-980.patch

Thomas Lange, April 27, 2020 21:05

View differences:

src/skins-qt/menus.cc
140 140
    audqt::MenuToggle ({N_("Show Remaining Time"), nullptr, "Ctrl+R"}, {"skins", "show_remaining_time", "skins set show_remaining_time"}, view_apply_show_remaining),
141 141
    audqt::MenuSep (),
142 142
    audqt::MenuToggle ({N_("Double Size"), nullptr, "Ctrl+D"}, {"skins", "double_size", "skins set double_size"}, view_apply_double_size),
143
#if 0
143
#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0)
144 144
    audqt::MenuToggle ({N_("Always on Top"), nullptr, "Ctrl+O"}, {"skins", "always_on_top", "skins set always_on_top"}, view_apply_on_top),
145
#endif
146
#if 0
145 147
    audqt::MenuToggle ({N_("On All Workspaces"), nullptr, "Ctrl+S"}, {"skins", "sticky", "skins set sticky"}, view_apply_sticky),
146 148
#endif
147 149
    audqt::MenuSep (),
src/skins-qt/view.cc
198 198

  
199 199
void view_apply_on_top ()
200 200
{
201
#if 0
201
#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0)
202 202
    bool on_top = aud_get_bool ("skins", "always_on_top");
203
    bool mainwin_visible = mainwin->isVisible ();
204
    bool equalizer_visible = equalizerwin->isVisible ();
205
    bool playlist_visible = playlistwin->isVisible ();
206

  
207
    mainwin->setWindowFlag (Qt::WindowStaysOnTopHint, on_top);
208
    if (mainwin_visible)
209
        mainwin->show ();
203 210

  
204
    gtk_window_set_keep_above ((GtkWindow *) mainwin->gtk (), on_top);
205
    gtk_window_set_keep_above ((GtkWindow *) equalizerwin->gtk (), on_top);
206
    gtk_window_set_keep_above ((GtkWindow *) playlistwin->gtk (), on_top);
211
    equalizerwin->setWindowFlag (Qt::WindowStaysOnTopHint, on_top);
212
    if (equalizer_visible)
213
        equalizerwin->show ();
214

  
215
    playlistwin->setWindowFlag (Qt::WindowStaysOnTopHint, on_top);
216
    if (playlist_visible)
217
        playlistwin->show ();
207 218
#endif
208 219

  
209 220
    mainwin_menurow->refresh ();
210
-