garrett (owner)

Revisions

gist: 72721 Download_button fork
public
Description:
patch to make GNOME Do's contextual menu (in docky mode) much more usable, by moving the window list closer to the icon and removing the "remove from dock" item
Public Clone URL: git://gist.github.com/72721.git
Embed All Files: show embed
do-contextmenu.patch #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
=== modified file 'Do.Interface.Linux.Docky/src/Docky.Interface/Docky.Interface.Items/ApplicationDockItem.cs'
--- Do.Interface.Linux.Docky/src/Docky.Interface/Docky.Interface.Items/ApplicationDockItem.cs 2009-03-01 23:01:00 +0000
+++ Do.Interface.Linux.Docky/src/Docky.Interface/Docky.Interface.Items/ApplicationDockItem.cs 2009-03-02 11:58:57 +0000
@@ -305,16 +305,16 @@
 
  public IEnumerable<AbstractMenuArgs> GetMenuItems ()
  {
- foreach (Wnck.Window window in VisibleWindows)
- yield return new WindowMenuButtonArgs (window, window.Name, WindowIcon);
-
- yield return new SeparatorMenuButtonArgs ();
-
  yield return new SimpleMenuButtonArgs (() => WindowControl.MinimizeRestoreWindows (VisibleWindows),
  MinimizeRestoreText, MinimizeIcon);
 
  yield return new SimpleMenuButtonArgs (() => WindowControl.CloseWindows (VisibleWindows),
  CloseText, Gtk.Stock.Quit);
+
+ yield return new SeparatorMenuButtonArgs ();
+
+ foreach (Wnck.Window window in VisibleWindows)
+ yield return new WindowMenuButtonArgs (window, window.Name, WindowIcon);
  }
 
  public override void Dispose ()
 
=== modified file 'Do.Interface.Linux.Docky/src/Docky.Interface/Docky.Interface.Items/ItemDockItem.cs'
--- Do.Interface.Linux.Docky/src/Docky.Interface/Docky.Interface.Items/ItemDockItem.cs 2009-03-01 04:24:20 +0000
+++ Do.Interface.Linux.Docky/src/Docky.Interface/Docky.Interface.Items/ItemDockItem.cs 2009-03-02 11:58:57 +0000
@@ -281,16 +281,16 @@
  {
  bool hasApps = HasVisibleApps;
 
+ foreach (Act act in ActionsForItem)
+ yield return new LaunchMenuButtonArgs (act, element, act.Name, act.Icon);
+
  if (hasApps) {
+ yield return new SeparatorMenuButtonArgs ();
  foreach (Wnck.Window window in VisibleWindows)
  yield return new WindowMenuButtonArgs (window, window.Name, Icon);
- yield return new SeparatorMenuButtonArgs ();
  }
 
- foreach (Act act in ActionsForItem)
- yield return new LaunchMenuButtonArgs (act, element, act.Name, act.Icon);
-
- yield return new SimpleMenuButtonArgs (OnRemoveClicked, Catalog.GetString ("Remove from Dock"), Gtk.Stock.Remove);
+ //yield return new SimpleMenuButtonArgs (OnRemoveClicked, Catalog.GetString ("Remove from Dock"), Gtk.Stock.Remove);
  }
 
  #endregion