~ubuntu-branches/ubuntu/natty/gnome-do/natty

« back to all changes in this revision

Viewing changes to Do.Interface.Linux.Docky/src/Docky.Interface/SeparatorItem.cs

  • Committer: Bazaar Package Importer
  • Author(s): Iain Lane, Daniel T Chen, Iain Lane, Mirco Bauer
  • Date: 2009-03-22 22:44:39 UTC
  • mfrom: (0.2.2 upstream)
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: james.westby@ubuntu.com-20090322224439-0dndhbvyqz1u2iu2
[ Daniel T Chen ]
* New upstream release (LP: #344578).
  + Gnome Do causes keyboard keys to be remapped (LP: #308143)
  + Docky window too small when summoned (LP: #317381)
  + Minimize/Maximize does not work on all windows (LP: #317908)
  + Docky blocks drag and drop over large areas of the screen
    (LP: #318471)
  + Docky fails to autohide properly when changing themes
    (LP: #318672)
  + Paste via ctrl+v does not work in 1st pane (LP: #318922)
  + Autostart is in wrong assembly (LP: #319114)
  + Docky has no results list (LP: #319797)
  + Docky trash applet does not reflect current state
    (LP: #320621)
  + Docky panels splits into two when over filled (LP: #324648)
  + Docky ui division is inconsistent and confusing
    (LP: #324718)
  + poor performance with two screens (LP: #323294)
  + Docky trash applet doesn't check if trash exists
    (LP: #323453)
  + docky panel splits into two when overfilled (LP: #324648)
  + Docky's UI division is inconsistent and confusing
    (LP: #324718)
  + Do crashes when using a pastebin launcher with docky
    (LP: #325178)
  + Make docky aware of icon theme switch (LP: #328721)
  + Docky doesn't update icon status for some apps that minimize
    to system tray. (LP: #329120)
  + Docky does not work properly with pull-down window
    (LP: #334663)
  + sensitivity of zooming the icons in the dock isn't
    configurable (LP: #336214)
  + Regression: In 0.8.1, "Request attention" is no longer
    indicated (LP: #337594)
  + Clock's Calendar mode auto-hides when leaving the bounds of
    the original dock (LP: #337783)
  + gnome-do does not notice change of icon theme (LP: #204368)
  + Thumbnails are never displayed when files have spaces in
    their names (LP: #311551)
  + Open improperly escapes URLs. (LP: #317416)
  + Docky: Right-click dialog appears on wrong monitor
    (LP: #319062)
  + Dragging items off Docky possible in summon mode
    (LP: #319452)
  + Docky shows icon according to the filename (LP: #320892)
  + Mouse click inactive when Do(cky) is summoned (LP: #324937)
  + Docky trash don't have a right-click menu (LP: #317947)
  + Polish docky's window name labels (LP: #318487)
  + Docky: Scroll on window icon should switch between windows
    of that app (LP: #319805)
  + Docky does not preserve window stack (z?) order when
    switching apps by clicking on app icon (LP: #326661)
  + Docky window switching should be easier. (LP: #327079)
  + Color of indicators on Docky cannot be changed
    (LP: #332936)
  + Do's ResultWindow is using wrong text color (LP: #288771)
  + Docky won't unhide after rev 1053 (LP: #337113)
  + Do's icon label in Docky should be "GNOME Do" instead of
    "Summon GNOME Do" (LP: #338496)
* debian/control:
  + Add librsvg2-2.18-cil build-dep
* debian/patches/03_show_in_all_DEs
  + Drop; fixed in new upstream
* debian/gnome-do.1
  + Update for new version. 

[ Iain Lane ]
* Merge changes with Ubuntu Jaunty
* Autostart behaviour has been fixed upstream (Closes: #513741, #516194).
* debian/patches/10_application_search_path.dpatch: Add. Fix search path so
  that applications are properly indexed. Patch backported from upstream.
* debian/control: Add myself to Uploaders. 
* Really bump versioned dep on libgtk2.0-cil
* debian/control, debian/rules, debian/watch,
  debian/patches/00_remove_bundledlibs.dpatch, debian/README.source:
  Upstream source needs repackaging due to shipped copy of gmcs.exe

[ Mirco Bauer ]
* debian/rules:
  + Made get-orig-source target policy conform.
  + Use dh override targets instead of sequence injection.
* debian/control:
  + Bumped debhelper build-dep to >= 7.0.50
  + Bumped Standards-Version to 3.8.1 (no changes needed)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// SeperatorItem.cs
2
 
// 
3
 
// Copyright (C) 2008 GNOME Do
4
 
//
5
 
// This program is free software: you can redistribute it and/or modify
6
 
// it under the terms of the GNU General Public License as published by
7
 
// the Free Software Foundation, either version 3 of the License, or
8
 
// (at your option) any later version.
9
 
//
10
 
// This program is distributed in the hope that it will be useful,
11
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 
// GNU General Public License for more details.
14
 
//
15
 
// You should have received a copy of the GNU General Public License
16
 
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
 
//
18
 
 
19
 
using System;
20
 
 
21
 
using Cairo;
22
 
using Gdk;
23
 
 
24
 
using Do.Interface;
25
 
using Do.Interface.CairoUtils;
26
 
 
27
 
using Docky.Utilities;
28
 
 
29
 
namespace Docky.Interface
30
 
{
31
 
        public class SeparatorItem : BaseDockItem
32
 
        {
33
 
                Surface sr;
34
 
                #region IDockItem implementation 
35
 
                
36
 
                public override string Description {
37
 
                        get { return ""; }
38
 
                }
39
 
                
40
 
                public override int Width {
41
 
                        get { return (int) (DockPreferences.IconSize * .3); }
42
 
                }
43
 
                
44
 
                public override bool Scalable { 
45
 
                        get { return false; } 
46
 
                }
47
 
                
48
 
                #endregion 
49
 
                
50
 
                public SeparatorItem ()
51
 
                {
52
 
                        AnimationType = ClickAnimationType.None;
53
 
                        DockPreferences.IconSizeChanged += HandleIconSizeChanged;
54
 
                }
55
 
 
56
 
                void HandleIconSizeChanged ()
57
 
                {
58
 
                        if (sr != null)
59
 
                                sr.Destroy ();
60
 
                        sr = null;
61
 
                }
62
 
                
63
 
                protected override Pixbuf GetSurfacePixbuf ()
64
 
                {
65
 
                        return null;
66
 
                }
67
 
 
68
 
                
69
 
                public override Surface GetIconSurface (Surface buffer)
70
 
                {
71
 
                        if (sr == null) {
72
 
                                sr = buffer.CreateSimilar (buffer.Content, Width, DockPreferences.IconSize);
73
 
                                Context cr = new Context (sr);
74
 
                                cr.AlphaFill ();
75
 
                                
76
 
                                for (int i=1; i*6+2 < Height; i++) {
77
 
                                        cr.Rectangle (Width/2-1, i*6, 4, 2);
78
 
                                }
79
 
                                
80
 
                                cr.Color = new Cairo.Color (1, 1, 1, .3);
81
 
                                cr.Fill ();
82
 
                                
83
 
                                (cr as IDisposable).Dispose ();
84
 
                        }
85
 
                        return sr;
86
 
                }
87
 
                
88
 
                public override Surface GetTextSurface (Surface similar)
89
 
                {
90
 
                        return null;
91
 
                }
92
 
                
93
 
                #region IDisposable implementation 
94
 
                
95
 
                public override void Dispose ()
96
 
                {
97
 
                        DockPreferences.IconSizeChanged -= HandleIconSizeChanged;
98
 
                        if (sr != null) {
99
 
                                sr.Destroy ();
100
 
                                sr = null;
101
 
                        }
102
 
                }
103
 
                
104
 
                #endregion 
105
 
                
106
 
                public override bool Equals (BaseDockItem other) 
107
 
                {
108
 
                        return GetHashCode ().Equals (other.GetHashCode ());
109
 
                }
110
 
        }
111
 
}