Added Copy and Paste functions to GHOST.
[blender-staging.git] / intern / ghost / intern / GHOST_SystemX11.h
old mode 100755 (executable)
new mode 100644 (file)
index 6dedf1e..0e947c1
  *
  * ***** END GPL/BL DUAL LICENSE BLOCK *****
  */
-
 /**
-
- * $Id$
- * Copyright (C) 2001 NaN Technologies B.V.
- * @author     Maarten Gribnau
- * @date       May 10, 2001
+ * @file       GHOST_SystemX11.h
+ * Declaration of GHOST_SystemX11 class.
  */
 
 #ifndef _GHOST_SYSTEM_X11_H_
 #define _GHOST_SYSTEM_X11_H_
 
-#include "GHOST_System.h"
-#include "../GHOST_Types.h"
-
 #include <X11/Xlib.h>
 #include <GL/glx.h>
 
+#include "GHOST_System.h"
+#include "../GHOST_Types.h"
+
 class GHOST_WindowX11;
 
 /**
@@ -200,7 +196,21 @@ public:
                return m_display;
        }       
 
+       /**
+        * Returns unsinged char from CUT_BUFFER0
+        * @param flag          Flag indicates which buffer to return 0 for clipboard 1 for selection
+        * @return              Returns the Clipboard indicated by Flag
+        */
+               GHOST_TUns8*
+       getClipboard(int flag) const;
        
+       /**
+        * Puts buffer to system clipboard
+        * @param buffer        The buffer to copy to the clipboard     
+        * @param flag          Flag indicates which buffer to set ownership of 0 for clipboard 1 for selection
+        */
+       virtual void putClipboard(GHOST_TInt8 *buffer, int flag) const;
+
 private :
 
        Display * m_display;
@@ -240,13 +250,10 @@ private :
  
                GHOST_TKey
        convertXKey(
-               unsigned int key
+               KeySym key
        );
 
 };
 
 #endif
 
-
-
-