XWindow與GtkWindow的轉換

2021-10-02 08:20:41 字數 669 閱讀 5771

在gdk/gdkx.h中可以看到定義了gdkwindow與xlib中結構的變數訪問,如gdk_window_xid得到window(xid),

display可以通過xopendisplay(null)或者gdk_window_xdisplay。

得到這些後,想更變一下窗體控制項的屬性就簡單了。

例如:

gtkwidget *win = null;

win = gtk_window_new (gtk_window_toplevel);

display *display = xopendisplay(null);

xresizewindow (display, gdk_window_xid (win->window), 200, 200); //更改win的size

xflush (display); //即時重新整理

可以使用如下介面:

gtkwindow *win;

gdkwindow *window = gtk_widget_get_window(win);

const window xwin = gdk_window_xid(window);

display * const display=gdk_window_xdisplay(window);

來獲取window 的id以及display。

X Window 入門小記

xwindow,協議 xclient,xwindow下執行的應用程式 xserver,個 管 理 你 的 桌 面 的 x window 系 統 稱 為 x server x server 除 了 負 責 gui 介 面 之 管 理 和 提 供 client 端 的 服 務 之 外 並 且 還 管 理...

無法登入Xwindow

今天碰到一件很奇怪的事,事情是這樣的。按照天嵌教材上講的,我把eabi包解壓後修改path環境變數,在 etc profile中加入下面一行 export path path opt embedsky 4.3.3 bin 注意我最後忘了加那個分號,結果的重啟的時候,在登入頁面輸入使用者名稱和密碼登入...

X Window研究筆記 5

x window研究筆記 5 顯示裝置曾一度是效能的瓶頸,儘管有些顯示標準存在,但各廠家為了提高市場競爭力,增強顯示裝置的效能,加入了各種加速功能和其它一些專有特性,各os提供的介面也各不相同,x window為了保持可移植性,又要充分發揮硬體特性,所以顯示裝置驅動介面看起來有點複雜。幸運的是,對t...