3
* Copyright © 2010, 2011, 2012 Wojciech Kowalczyk
4
* The program is distributed under the terms of the GNU General Public License Version 3.
5
* See LICENCE for details.
13
/// Delegate used to pass menu methods.
15
public delegate Gtk.Menu MenuFunc();
18
/// Delegate for ClipboardChanged event handler.
20
public delegate void ClipboardChanged(object sender, ClipboardChangedArgs args);
23
/// Delegate for SettingChanged event handler.
25
public delegate void SettingChanged(object sender, SettingChangedArgs args);
28
/// Clipboard changed arguments.
30
public class ClipboardChangedArgs
33
/// Gets atom which represents clipboard which has been changed.
35
public Atom Clipboard { get; private set; }
38
/// Gets previous clipboard item.
40
public Item OldValue { get; private set; }
43
/// Gets current clipboard item.
45
public Item NewValue { get; private set; }
48
/// Initializes a new instance of the ClipboardChangedArgs class.
50
/// <param name="clipboard">Atom of clipboard which has been changed.</param>
51
/// <param name="oldValue">Previous clipboard item.</param>
52
/// <param name="newValue">Current clipboard item.</param>
53
public ClipboardChangedArgs(Atom clipboard, Item oldValue, Item newValue)
55
this.Clipboard = clipboard;
56
this.OldValue = oldValue;
57
this.NewValue = newValue;
62
/// Setting changed arguments.
64
public class SettingChangedArgs
67
/// Gets the key which has been changed.
69
public string Key { get; private set; }
72
/// If set, menu needs to be rebuilt because of setting change.
74
public bool RequiresMenuRebuild { get; private set; }
77
/// Creates new instance of SettingChangedArgs.
79
/// <param name="key">Key which has been changed.</param>
80
/// <param name="requiresMenuRebuild">Indicates whether menu needs to be rebuilt.</param>
81
public SettingChangedArgs(string key, bool requiresMenuRebuild)
84
this.RequiresMenuRebuild = requiresMenuRebuild;