Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/src/xinfo.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2100 - (hide annotations) (download)
Fri Sep 27 08:40:17 2013 UTC (10 years, 7 months ago) by niro
File MIME type: text/plain
File size: 1033 byte(s)
-added initial xinfo tool
1 niro 2100 // code grabbed from:
2     // http://surfingtroves.blogspot.de/2011/01/how-to-get-screen-resolution-in-linux-c.html
3    
4     // -----------------------------------------------------------
5     // Purpose : simply retrieve current X windows information
6     // -----------------------------------------------------------
7     #define XLIB_ILLEGAL_ACCESS
8     #include <X11/Xlib.h>
9     #include <stdio.h>
10    
11     int main()
12     {
13    
14     Display* pdsp = XOpenDisplay(NULL);
15     Window wid = DefaultRootWindow(pdsp);
16    
17     Screen* pwnd = DefaultScreenOfDisplay(pdsp);
18     int sid = DefaultScreen(pdsp);
19    
20     XWindowAttributes xwAttr;
21     XGetWindowAttributes(pdsp,wid,&xwAttr);
22    
23     /*
24     printf(" name : %s\n vendor : %s\n", pdsp->display_name, pdsp->vendor);
25     printf(" pos : (%d, %d), width = %d, height = %d \n",
26     xwAttr.x, xwAttr.y, xwAttr.width, xwAttr.height);
27     */
28    
29     //printf("%dx%d\n", xwAttr.width, xwAttr.height);
30     printf("xorg_witdh=%d\n", xwAttr.width);
31     printf("xorg_height=%d\n", xwAttr.height);
32    
33     XCloseDisplay( pdsp );
34    
35     return 1;
36     }
37    
38    
39     /* gcc -o $@ $< -lX11 */
40     /* set ts=4 sts=4 tw=100 sw=4 */
41