Ignore:
Timestamp:
May 3, 2016, 2:14:41 PM (9 years ago)
Author:
Silvan Scherrer
Message:

smplayer: update vendor to version 16.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • smplayer/vendor/current/src/minigui.cpp

    r163 r175  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2016 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    2626#include "desktopinfo.h"
    2727#include "editabletoolbar.h"
     28#include "images.h"
    2829#include <QStatusBar>
    2930#include <QMenu>
     
    5455                controlwidget->hide();
    5556        }
     57
     58        applyStyles();
    5659}
    5760
     
    7174void MiniGui::createActions() {
    7275        timeslider_action = createTimeSliderAction(this);
    73         timeslider_action->disable();
    7476
    7577#if USE_VOLUME_BAR
    7678        volumeslider_action = createVolumeSliderAction(this);
     79#endif
     80
     81#if AUTODISABLE_ACTIONS
     82        timeslider_action->disable();
     83        #if USE_VOLUME_BAR
    7784        volumeslider_action->disable();
     85        #endif
    7886#endif
    7987
     
    125133        EditableToolbar * iw = new EditableToolbar(floating_control);
    126134        iw->setObjectName("floating_control");
     135        connect(iw, SIGNAL(iconSizeChanged(const QSize &)), this, SLOT(adjustFloatingControlSize()));
    127136
    128137#if USE_CONFIGURABLE_TOOLBARS
     
    160169        BaseGuiPlus::retranslateStrings();
    161170
     171        // Change the icon of the play/pause action
     172        playOrPauseAct->setIcon(Images::icon("play"));
     173
    162174        controlwidget->setWindowTitle( tr("Control bar") );
    163175
     
    187199}
    188200#endif // AUTODISABLE_ACTIONS
     201
     202void MiniGui::togglePlayAction(Core::State state) {
     203        qDebug("MiniGui::togglePlayAction");
     204        BaseGui::togglePlayAction(state);
     205
     206        if (state == Core::Playing) {
     207                playOrPauseAct->setIcon(Images::icon("pause"));
     208        } else {
     209                playOrPauseAct->setIcon(Images::icon("play"));
     210        }
     211}
    189212
    190213void MiniGui::aboutToEnterFullscreen() {
     
    196219        floating_control->setActivationArea( (AutohideWidget::Activation) pref->floating_activation_area);
    197220        floating_control->setHideDelay(pref->floating_hide_delay);
    198         QTimer::singleShot(500, floating_control, SLOT(activate()));
     221        QTimer::singleShot(100, floating_control, SLOT(activate()));
    199222
    200223        if (!pref->compact_mode) {
     
    235258#endif
    236259
     260void MiniGui::adjustFloatingControlSize() {
     261        qDebug("MiniGui::adjustFloatingControlSize");
     262        //floating_control->adjustSize();
     263        QWidget *iw = floating_control->internalWidget();
     264        QSize iws = iw->size();
     265        QMargins m = floating_control->contentsMargins();
     266        int new_height = iws.height() + m.top() + m.bottom();
     267        if (new_height < 32) new_height = 32;
     268        floating_control->resize(floating_control->width(), new_height);
     269}
    237270
    238271void MiniGui::saveConfig() {
     
    256289        set->setValue("floating_control", iw->actionsToStringList() );
    257290        set->endGroup();
     291
     292        set->beginGroup("toolbars_icon_size");
     293        set->setValue("controlwidget", controlwidget->iconSize());
     294        set->setValue("floating_control", iw->iconSize());
     295        set->endGroup();
    258296#endif
    259297
     
    290328        EditableToolbar * iw = static_cast<EditableToolbar *>(floating_control->internalWidget());
    291329        iw->setActionsFromStringList( set->value("floating_control", iw->defaultActions()).toStringList() );
     330        set->endGroup();
     331
     332        set->beginGroup("toolbars_icon_size");
     333        controlwidget->setIconSize(set->value("controlwidget", controlwidget->iconSize()).toSize());
     334        iw->setIconSize(set->value("floating_control", iw->iconSize()).toSize());
     335        set->endGroup();
     336
    292337        floating_control->adjustSize();
    293         set->endGroup();
    294338#endif
    295339
Note: See TracChangeset for help on using the changeset viewer.