globalconf: remove useless typedef
[awesome.git] / screen.h
blob7ecb1a8ec0e410639c6a537218ec498ec66e3123
1 /*
2 * screen.h - screen management header
4 * Copyright © 2007-2009 Julien Danjou <julien@danjou.info>
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.
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.
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 #ifndef AWESOME_SCREEN_H
23 #define AWESOME_SCREEN_H
25 #include "globalconf.h"
27 struct a_screen
29 /** Screen geometry */
30 area_t geometry;
31 /** True if we need to reban() */
32 bool need_reban;
33 /** Tag list */
34 tag_array_t tags;
35 /** Window that contains the systray */
36 struct
38 xcb_window_t window;
39 /** Systray window parent */
40 xcb_window_t parent;
41 } systray;
42 /** Previously focused client */
43 client_t *prev_client_focus;
44 /** Focused client */
45 client_t *client_focus;
46 /** The monitor of startup notifications */
47 SnMonitorContext *snmonitor;
48 /** The default visual, used to draw */
49 xcb_visualtype_t *visual;
50 /** The signals emitted by screen objects */
51 signal_array_t signals;
53 ARRAY_FUNCS(screen_t, screen, DO_NOTHING)
55 void screen_emit_signal(lua_State *, screen_t *, const char *, int);
56 void screen_scan(void);
57 screen_t *screen_getbycoord(screen_t *, int, int);
58 area_t screen_area_get(screen_t *, bool);
59 area_t display_area_get(int);
60 int screen_virttophys(int);
61 void screen_client_moveto(client_t *, screen_t *, bool);
63 #endif
64 // vim: filetype=c:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80