public void HandlePageReordered(object o, Gtk.PageReorderedArgs args) { var handler = Handler; if (handler != null && handler.Enabled) { var newIndex = (int)(uint)args.Args[1]; handler.Callback.OnPageReordered(handler.Widget, new DocumentPageReorderEventArgs(handler.GetPage(newIndex), oldIndex, newIndex)); oldIndex = newIndex; } }
protected virtual void OnPageReordered(object sender, Gtk.PageReorderedArgs e) { Trace.Call(sender, e); if (Frontend.EngineVersion < new Version("0.8.1.2")) { // Session.MoveChat() was added in >= 0.8.1.2 return; } var chatView = (ChatView)e.P0; var newPosition = (int)e.P1; ThreadPool.QueueUserWorkItem(delegate { try { Frontend.Session.MoveChat(chatView.ChatModel, newPosition); } catch (Exception ex) { #if LOG4NET f_Logger.Error("OnPageReordered(): Exception", ex); #endif } }); }