Xlib buffer systeme (copier/coller)

From Tuxunix
Jump to: navigation, search

Exemple


$ ./xplay2
$ Send char : A
$ The chars are : A


Code


   1.#include <X11/Xlib.h>
   2.#include <strings.h>
   3.#include <stdio.h>
   4.#include <sys/file.h>
   5.#include <ctype.h>
   6.
   7.Display *display;
   8.char *p = {0};
   9.      
  10.int main(void){
  11.
  12.    int l;
  13.    int num;
  14.  /*ouvre une socket sur le display */
  15.  if ( (display=XOpenDisplay(NULL)) == NULL )
  16.  {
  17.      fprintf(stderr, "basic: cant connect to x server %s\n",
  18.      XDisplayName(NULL));
  19.      exit(1);
  20.   };
  21.       
  22.   p = "A";
  23.   num = strlen(p);
  24.   printf("Send char : %d\n", num);
  25.       
  26./*Envoie ds le pressboard du buffer (cut) num = enter 1-7*/
  27.   XStoreBuffer( display, p, strlen(p), 0);
  28.       
  29./*Affiche (paste) ce qu il y a ds le buffer du pressboard*/
  30.   p = XFetchBuffer( display, &l, 0);
  31.   printf( "The chars are : %s\n", p);
  32.       
  33./* libere le buffer */
  34.   XFree(p);
  35.     
  36./*ferme le socket display */
  37.   XCloseDisplay (display);
  38.     
  39.}

By TuXedo