fbpx
维基百科

XCB

XCB(X C Binding)是一套以 C語言撰寫,並用於綁定(Binding) X Window System之上。XCB是一套免費的軟體,目標在於取代 Xlib。這個計劃開始於2001年,作者是Bart Massey.

XCB
開發者Jamey Sharp、Josh Triplett、Bart Massey
目前版本
  • 1.14 (2020年2月22日;穩定版本)[1]
源代码库
  • gitlab.freedesktop.org/xorg/lib/libxcb
操作系统POSIX
类型X Window核心協議開發函式庫
许可协议MIT許可證
网站xcb.freedesktop.org

理念

XCB 主要目標是:

範例

/* Simple XCB application drawing a box in a window */   #include <xcb/xcb.h> #include <stdio.h> #include <stdlib.h> int main() {  xcb_connection_t *c;  xcb_screen_t *s;  xcb_window_t w;  xcb_gcontext_t g;  xcb_generic_event_t *e;  uint32_t mask;  uint32_t values[2];  int done = 0;  xcb_rectangle_t r = { 20, 20, 60, 60 };    /* open connection with the server */  c = xcb_connect(NULL,NULL);  if (xcb_connection_has_error(c)) {  printf("Cannot open display\n");  exit(1);  }  /* get the first screen */  s = xcb_setup_roots_iterator( xcb_get_setup(c) ).data;  /* create black graphics context */  g = xcb_generate_id(c);  w = s->root;  mask = XCB_GC_FOREGROUND | XCB_GC_GRAPHICS_EXPOSURES;  values[0] = s->black_pixel;  values[1] = 0;  xcb_create_gc(c, g, w, mask, values);    /* create window */  w = xcb_generate_id(c);  mask = XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK;  values[0] = s->white_pixel;  values[1] = XCB_EVENT_MASK_EXPOSURE | XCB_EVENT_MASK_KEY_PRESS;  xcb_create_window(c, s->root_depth, w, s->root,  10, 10, 100, 100, 1,  XCB_WINDOW_CLASS_INPUT_OUTPUT, s->root_visual,  mask, values);    /* map (show) the window */  xcb_map_window(c, w);    xcb_flush(c);    /* event loop */  while (!done && (e = xcb_wait_for_event(c))) {  switch (e->response_type & ~0x80) {  case XCB_EXPOSE: /* draw or redraw the window */  xcb_poly_fill_rectangle(c, w, g, 1, &r);  xcb_flush(c);  break;  case XCB_KEY_PRESS: /* exit on key press */  done = 1;  break;  }  free(e);  }  /* close connection to server */  xcb_disconnect(c);  return 0; } 

注釋

  1. ^ "libxcb 1.14"; 作者姓名字符串: Matt Turner; 作品或名稱的語言: 英語; 出版日期: 2020年2月22日; 检索日期: 2020年2月23日.
  2. ^ . xcb (邮件列表). 2020-02-22 [2020-02-22]. (原始内容存档于2021-02-26). 

外部連結

binding, 是一套以, c語言撰寫, 並用於綁定, binding, window, system之上, 是一套免費的軟體, 目標在於取代, xlib, 這個計劃開始於2001年, 作者是bart, massey, 開發者jamey, sharp, josh, triplett, bart, massey目前版本1, 2020年2月22日, 穩定版本, 源代码库gitlab, freedesktop, xorg, libxcb操作系统posix类型x, window核心協議開發函式庫许可协议mit許可證网站x. XCB X C Binding 是一套以 C語言撰寫 並用於綁定 Binding X Window System之上 XCB是一套免費的軟體 目標在於取代 Xlib 這個計劃開始於2001年 作者是Bart Massey XCB開發者Jamey Sharp Josh Triplett Bart Massey目前版本1 14 2020年2月22日 穩定版本 1 源代码库gitlab wbr freedesktop wbr org wbr xorg wbr lib wbr libxcb操作系统POSIX类型X Window核心協議開發函式庫许可协议MIT許可證网站xcb freedesktop org 目录 1 理念 2 範例 3 注釋 4 外部連結理念 编辑XCB 主要目標是 減輕函式庫的大小與複雜度 可直接存取 X Window核心協議 範例 编辑 Simple XCB application drawing a box in a window include lt xcb xcb h gt include lt stdio h gt include lt stdlib h gt int main xcb connection t c xcb screen t s xcb window t w xcb gcontext t g xcb generic event t e uint32 t mask uint32 t values 2 int done 0 xcb rectangle t r 20 20 60 60 open connection with the server c xcb connect NULL NULL if xcb connection has error c printf Cannot open display n exit 1 get the first screen s xcb setup roots iterator xcb get setup c data create black graphics context g xcb generate id c w s gt root mask XCB GC FOREGROUND XCB GC GRAPHICS EXPOSURES values 0 s gt black pixel values 1 0 xcb create gc c g w mask values create window w xcb generate id c mask XCB CW BACK PIXEL XCB CW EVENT MASK values 0 s gt white pixel values 1 XCB EVENT MASK EXPOSURE XCB EVENT MASK KEY PRESS xcb create window c s gt root depth w s gt root 10 10 100 100 1 XCB WINDOW CLASS INPUT OUTPUT s gt root visual mask values map show the window xcb map window c w xcb flush c event loop while done amp amp e xcb wait for event c switch e gt response type amp 0x80 case XCB EXPOSE draw or redraw the window xcb poly fill rectangle c w g 1 amp r xcb flush c break case XCB KEY PRESS exit on key press done 1 break free e close connection to server xcb disconnect c return 0 注釋 编辑 libxcb 1 14 作者姓名字符串 Matt Turner 作品或名稱的語言 英語 出版日期 2020年2月22日 检索日期 2020年2月23日 ANNOUNCE libxcb 1 14 xcb 邮件列表 2020 02 22 2020 02 22 原始内容存档于2021 02 26 外部連結 编辑XCB wiki 页面存档备份 存于互联网档案馆 freedesktop org XCB API reference 页面存档备份 存于互联网档案馆 Further publications 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title XCB amp oldid 71704018, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。