/**************************************************************************
*
* Tint2 panel
-*
+*
* Copyright (C) 2007 Pål Staurland (staura@gmail.com)
* Modified (C) 2008 thierry lorthiois (lorthiois@bbsoft.fr)
-*
+*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
server.atom._NET_WM_STRUT_PARTIAL = XInternAtom (server.dsp, "_NET_WM_STRUT_PARTIAL", False);
server.atom.WM_NAME = XInternAtom(server.dsp, "WM_NAME", False);
server.atom.__SWM_VROOT = XInternAtom(server.dsp, "__SWM_VROOT", False);
+ server.atom._MOTIF_WM_HINTS = XInternAtom(server.dsp, "_MOTIF_WM_HINTS", False);
}
Pixmap ret;
Window root = RootWindow(server.dsp, server.screen);
- ret = None;
+ ret = None;
int act_format, c = 2 ;
u_long nitems ;
u_long bytes_after ;
Pixmap root_pixmap;
unsigned long *res;
- server.root_win = window_get_root();
+ server.root_win = window_get_root();
res = server_get_property (server.root_win, server.atom._XROOTPMAP_ID, XA_PIXMAP, 0);
if (res) {
// try _XSETROOT_ID
}
return 0;
-}
-*/
-
-void server_refresh_root_pixmap ()
-{
- if (!server.root_pmap) {
- Pixmap wall = get_root_pixmap();
-
- server.root_pmap = server_create_pixmap (panel.area.width, panel.area.height);
-
- XCopyArea (server.dsp, wall, server.root_pmap, server.gc, server.posx, server.posy, panel.area.width, panel.area.height, 0, 0);
-
- panel.area.redraw = 1;
- }
-
- if (server.pmap) XFreePixmap (server.dsp, server.pmap);
- server.pmap = server_create_pixmap (panel.area.width, panel.area.height);
-
- XCopyArea (server.dsp, server.root_pmap, server.pmap, server.gc, 0, 0, panel.area.width, panel.area.height, 0, 0);
}
+*/
void get_monitors()
if (server.monitor) free(server.monitor);
server.nb_monitor = 0;
server.monitor = 0;
-
+
if (XineramaIsActive(server.dsp)) {
XineramaScreenInfo *info = XineramaQueryScreens(server.dsp, &server.nb_monitor);
if (info) {
int i;
-
+
server.monitor = calloc(server.nb_monitor, sizeof(Monitor));
for (i = 0; i < server.nb_monitor; i++) {
server.monitor[i].x = info[i].x_org;
server.monitor[i].y = info[i].y_org;
server.monitor[i].width = info[i].width;
server.monitor[i].height = info[i].height;
- }
+ }
XFree(info);
}
}