void set_active (Window win)
{
- send_event32 (win, server.atom._NET_ACTIVE_WINDOW, 2, 0);
+ send_event32 (win, server.atom._NET_ACTIVE_WINDOW, 2, CurrentTime, 0);
}
void set_desktop (int desktop)
{
- send_event32 (server.root_win, server.atom._NET_CURRENT_DESKTOP, desktop, 0);
+ send_event32 (server.root_win, server.atom._NET_CURRENT_DESKTOP, desktop, 0, 0);
}
void windows_set_desktop (Window win, int desktop)
{
- send_event32 (win, server.atom._NET_WM_DESKTOP, desktop, 2);
+ send_event32 (win, server.atom._NET_WM_DESKTOP, desktop, 2, 0);
}
void set_close (Window win)
{
- send_event32 (win, server.atom._NET_CLOSE_WINDOW, 0, 2);
+ send_event32 (win, server.atom._NET_CLOSE_WINDOW, 0, 2, 0);
}
void window_toggle_shade (Window win)
{
- send_event32 (win, server.atom._NET_WM_STATE, 2, server.atom._NET_WM_STATE_SHADED);
+ send_event32 (win, server.atom._NET_WM_STATE, 2, server.atom._NET_WM_STATE_SHADED, 0);
}
-/*
-int x11_send_expose(Display *dpy, Window dst, int x, int y, int width, int height)
+
+void window_maximize_restore (Window win)
{
- XEvent xe;
- int rc;
- xe.type = Expose;
- xe.xexpose.window = dst;
- xe.xexpose.x = x;
- xe.xexpose.y = y;
- xe.xexpose.width = width;
- xe.xexpose.height = height;
- xe.xexpose.count = 0;
- rc = XSendEvent(tray_data.dpy, dst, True, NoEventMask, &xe);
- return x11_ok() && rc != 0;
+ send_event32 (win, server.atom._NET_WM_STATE, 2, server.atom._NET_WM_STATE_MAXIMIZED_VERT, 0);
+ send_event32 (win, server.atom._NET_WM_STATE, 2, server.atom._NET_WM_STATE_MAXIMIZED_HORZ, 0);
}
-*/
+
int window_is_hidden (Window win)
{
at = server_get_property (win, server.atom._NET_WM_STATE, XA_ATOM, &count);
for (i = 0; i < count; i++) {
- if (at[i] == server.atom._NET_WM_STATE_SKIP_PAGER || at[i] == server.atom._NET_WM_STATE_SKIP_TASKBAR) {
+ if (at[i] == server.atom._NET_WM_STATE_SKIP_TASKBAR) {
XFree(at);
return 1;
}
XFree(at);
for (i=0 ; i < nb_panel ; i++) {
- if (panel1[i].main_win == win)
+ if (panel1[i].main_win == win) {
return 1;
+ }
}
// specification