void ButtonPress(object sender, Gtk.ButtonPressEventArgs args) { Gtk.Widget parent = (Gtk.Widget)sender; switch (args.Event.Button) { case 1: manager.GtkInvoke(() => { TomboyTrayUtils.UpdateTomboyTrayMenu(tray, parent); GuiUtils.PopupMenu(tray.TomboyTrayMenu, args.Event); }); args.RetVal = true; break; case 2: if ((bool)Preferences.Get(Preferences.ENABLE_ICON_PASTE)) { // Give some visual feedback Gtk.Drag.Highlight(this); manager.GtkInvoke(() => { args.RetVal = PastePrimaryClipboard(); }); Gtk.Drag.Unhighlight(this); } break; } }
void KeyOpenStartHere(object sender, EventArgs args) { manager.GtkInvoke(() => { Note note = manager.FindByUri(NoteManager.StartNoteUri); if (note != null) { note.Window.Present(); } }); }