Make nplurals=2 in Turkish translation since there are plurals translations
[mikachu/openbox.git] / tests / stackabove.c
1 /* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
2
3    extentsrequest.c for the Openbox window manager
4    Copyright (c) 2003-2007   Dana Jansens
5
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2 of the License, or
9    (at your option) any later version.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    See the COPYING file for a copy of the GNU General Public License.
17 */
18
19 /* Will find the frame for this window and stack itself right above it */
20 #define GO_ABOVE 0x4c0003c
21
22 #include <stdio.h>
23 #include <unistd.h>
24 #include <X11/Xlib.h>
25 #include <X11/Xatom.h>
26
27 int main () {
28   Display   *display;
29   Window     win, frame, a, p, *c;
30   unsigned int n;
31   XWindowChanges changes;
32   XEvent     report;
33   XEvent     msg;
34   int        x=10,y=10,h=100,w=400;
35
36   display = XOpenDisplay(NULL);
37
38   if (display == NULL) {
39     fprintf(stderr, "couldn't connect to X server :0\n");
40     return 0;
41   }
42
43   win = XCreateWindow(display, RootWindow(display, 0),
44                       x, y, w, h, 10, CopyFromParent, CopyFromParent,
45                       CopyFromParent, 0, NULL);
46   XSetWindowBackground(display,win,WhitePixel(display,0));
47
48   XMapWindow(display, win);
49   XFlush(display);
50
51   printf("requesting move in 10\n");
52   sleep(10);
53
54   frame = win;
55   while (XQueryTree(display, frame, &a, &p, &c, &n) && p != a)
56       frame = p;
57
58   changes.sibling = GO_ABOVE;
59   while (XQueryTree(display, changes.sibling, &a, &p, &c, &n) && p != a)
60       changes.sibling = p;
61
62   changes.stack_mode = Above;
63   XConfigureWindow(display, frame, CWSibling | CWStackMode, &changes);
64   XFlush(display);
65
66   printf("moved 0x%lx above 0x%lx\n", frame, changes.sibling);
67
68   while (1) {
69     XNextEvent(display, &report);
70   }
71
72   return 1;
73 }