Ejemplo n.º 1
0
 public static void SetClipboardFunctions(
     GetClipboardTextCallback getCb,
     SetClipboardTextCallback setCb)
 {
     _getClipboardText = getCb;
     _setClipboardText = setCb;
 }
Ejemplo n.º 2
0
 public static void SetClipboardFunctions(
     GetClipboardTextCallback getCb,
     SetClipboardTextCallback setCb,
     LogAssertCallback logCb,
     DebugBreakCallback debugBreakCb
     )
 {
     _getClipboardText = getCb;
     _setClipboardText = setCb;
     _logAssert        = logCb;
     _debugBreak       = debugBreakCb;
 }
Ejemplo n.º 3
0
        private void ClipPollThread()
        {
            GetClipboardTextCallback callback = new GetClipboardTextCallback(getClipboardText);
            OnClipboardChangedCallback changed = new OnClipboardChangedCallback(onClipboardChanged);

            string backup = (string) Invoke(callback);

            mClipThreadRunning = true;

            while (mClipThreadRunning) {
                try {
                    string text = (string)Invoke(callback);
                    if (text.Equals(backup) == false) {
                        backup = text;
                        Invoke(changed, new object[] { text });
                    }
                } catch {
                    break;
                }

                Thread.Sleep(500);
            }

            mClipThreadRunning = false;
            mClipThread = null;
        }