~ubuntu-branches/ubuntu/precise/unity-2d/precise-security

« back to all changes in this revision

Viewing changes to panel/applets/homebutton/homebutton.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2011-08-11 21:22:18 UTC
  • mfrom: (1.1.18 upstream)
  • Revision ID: james.westby@ubuntu.com-20110811212218-vjwi8txoyl6g7upb
Tags: 4.0.0-0ubuntu1
* New upstream release:
  - [launcher] Impossible to keep KDE Apps in Launcher (LP: #741129)
  - [dash] Background should be blurred (LP: #823326)
  - No 'safely remove' option is present in the unity menu when a usb disk
    is inserted (LP: #660010)
  - Quicklist item "Keep In Launcher" should be "Keep in launcher" as design
    (LP: #795422)
  - [launcher] ESC doesn't dismiss launcher when activated with Alt+F1
    (LP: #812792)
  - [dash] Background wallpaper shifted when using a non compositing window
    manager (LP: #823295)
  - [launcher] Bottom gradient appears too early (LP: #823877)
  - mute/unmute sound when user clicks on sound applet using scroll button
    or middle mouse button (LP: #609860)
  - Secondary activate (i.e. middle click) support for indicators advanced
    usage (LP: #812933)
  - Unused GConfItemQmlWrapper dep found (LP: #821880)
* debian/control:
  - bump libunity-core-4.0-dev, libnux-1.0-dev
  - recommends lenses and not places anymore. Adding music lens

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * This file is part of unity-2d
3
 
 *
4
 
 * Copyright 2011 Canonical Ltd.
5
 
 *
6
 
 * Authors:
7
 
 * - Alberto Mardegan <mardy@users.sourceforge.net>
8
 
 *
9
 
 * This program is free software; you can redistribute it and/or modify
10
 
 * it under the terms of the GNU General Public License as published by
11
 
 * the Free Software Foundation; version 3.
12
 
 *
13
 
 * This program is distributed in the hope that it will be useful,
14
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 
 * GNU General Public License for more details.
17
 
 *
18
 
 * You should have received a copy of the GNU General Public License
19
 
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
 
 */
21
 
 
22
 
// Self
23
 
#include "homebutton.h"
24
 
 
25
 
// Local
26
 
#include <debug_p.h>
27
 
 
28
 
// Qt
29
 
#include <QApplication>
30
 
 
31
 
HomeButton::HomeButton(QWidget *parent)
32
 
: QToolButton(parent)
33
 
{
34
 
    setAutoRaise(true);
35
 
    setIconSize(QSize(24, 24));
36
 
    QString themeIconName = QIcon::hasThemeIcon("start-here") ? "start-here" : "distributor-logo";
37
 
    setIcon(QIcon::fromTheme(themeIconName));
38
 
    setCheckable(true);
39
 
 
40
 
    setStyleSheet(
41
 
            "QToolButton { border: none; margin: 0; padding: 0; width: 61 }"
42
 
            "QToolButton:checked, QToolButton:pressed {"
43
 
            "   padding-top: 1px;"
44
 
            "   padding-left: 1px;"
45
 
            "   padding-right: -1px;"
46
 
            "   padding-bottom: -1px;"
47
 
            "}"
48
 
    );
49
 
}
50
 
 
51
 
void HomeButton::mousePressEvent(QMouseEvent *event)
52
 
{
53
 
    if (lastClickTime.isValid() &&
54
 
        lastClickTime.elapsed() < QApplication::doubleClickInterval()) {
55
 
        /* ignore this click */
56
 
        return;
57
 
    }
58
 
 
59
 
    QToolButton::mousePressEvent(event);
60
 
    lastClickTime.restart();
61
 
}
62
 
 
63
 
#include "homebutton.moc"