Ejemplo n.º 1
0
            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;
                }
            }
Ejemplo n.º 2
0
        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
                }
            });
        }