Add vim hints, copyright notice to each file, add LICENSE, retab! everything
This commit is contained in:
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#include <xcb/xcb.h>
|
||||
|
||||
#ifndef _COMMANDS_H
|
||||
|
156
include/data.h
156
include/data.h
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#include <xcb/xcb.h>
|
||||
|
||||
#ifndef _DATA_H
|
||||
@ -20,36 +30,36 @@ typedef struct Workspace Workspace;
|
||||
typedef enum { D_LEFT, D_RIGHT, D_UP, D_DOWN } direction_t;
|
||||
|
||||
enum {
|
||||
BIND_NONE = 0,
|
||||
BIND_MOD_1 = XCB_MOD_MASK_1,
|
||||
BIND_MOD_2 = XCB_MOD_MASK_2,
|
||||
BIND_MOD_3 = XCB_MOD_MASK_3,
|
||||
BIND_MOD_4 = XCB_MOD_MASK_4,
|
||||
BIND_MOD_5 = XCB_MOD_MASK_5,
|
||||
BIND_SHIFT = XCB_MOD_MASK_SHIFT,
|
||||
BIND_CONTROL = XCB_MOD_MASK_CONTROL,
|
||||
BIND_MODE_SWITCH = (1 << 8)
|
||||
BIND_NONE = 0,
|
||||
BIND_MOD_1 = XCB_MOD_MASK_1,
|
||||
BIND_MOD_2 = XCB_MOD_MASK_2,
|
||||
BIND_MOD_3 = XCB_MOD_MASK_3,
|
||||
BIND_MOD_4 = XCB_MOD_MASK_4,
|
||||
BIND_MOD_5 = XCB_MOD_MASK_5,
|
||||
BIND_SHIFT = XCB_MOD_MASK_SHIFT,
|
||||
BIND_CONTROL = XCB_MOD_MASK_CONTROL,
|
||||
BIND_MODE_SWITCH = (1 << 8)
|
||||
};
|
||||
|
||||
struct Workspace {
|
||||
int x;
|
||||
int y;
|
||||
int width;
|
||||
int height;
|
||||
int screen_num;
|
||||
int num;
|
||||
int x;
|
||||
int y;
|
||||
int width;
|
||||
int height;
|
||||
int screen_num;
|
||||
int num;
|
||||
|
||||
/* table dimensions */
|
||||
int cols;
|
||||
int rows;
|
||||
/* table dimensions */
|
||||
int cols;
|
||||
int rows;
|
||||
|
||||
/* These are stored here just while this workspace is _not_ shown (see show_workspace()) */
|
||||
int current_row;
|
||||
int current_col;
|
||||
/* These are stored here just while this workspace is _not_ shown (see show_workspace()) */
|
||||
int current_row;
|
||||
int current_col;
|
||||
|
||||
/* This is a two-dimensional dynamic array of Container-pointers. I’ve always wanted
|
||||
* to be a three-star programmer :) */
|
||||
Container ***table;
|
||||
/* This is a two-dimensional dynamic array of Container-pointers. I’ve always wanted
|
||||
* to be a three-star programmer :) */
|
||||
Container ***table;
|
||||
};
|
||||
|
||||
/*
|
||||
@ -57,19 +67,19 @@ struct Workspace {
|
||||
*
|
||||
*/
|
||||
struct Cell {
|
||||
int row;
|
||||
int column;
|
||||
int row;
|
||||
int column;
|
||||
};
|
||||
|
||||
struct Binding {
|
||||
/* Keycode to bind */
|
||||
uint32_t keycode;
|
||||
/* Bitmask consisting of BIND_MOD_1, BIND_MODE_SWITCH, … */
|
||||
uint32_t mods;
|
||||
/* Command, like in command mode */
|
||||
char *command;
|
||||
/* Keycode to bind */
|
||||
uint32_t keycode;
|
||||
/* Bitmask consisting of BIND_MOD_1, BIND_MODE_SWITCH, … */
|
||||
uint32_t mods;
|
||||
/* Command, like in command mode */
|
||||
char *command;
|
||||
|
||||
TAILQ_ENTRY(Binding) bindings;
|
||||
TAILQ_ENTRY(Binding) bindings;
|
||||
};
|
||||
|
||||
/*
|
||||
@ -79,14 +89,14 @@ struct Binding {
|
||||
*
|
||||
*/
|
||||
struct Font {
|
||||
/* The name of the font, that is what the pattern resolves to */
|
||||
char *name;
|
||||
/* A copy of the pattern to build a cache */
|
||||
char *pattern;
|
||||
/* The height of the font, built from font_ascent + font_descent */
|
||||
int height;
|
||||
/* The xcb-id for the font */
|
||||
xcb_font_t id;
|
||||
/* The name of the font, that is what the pattern resolves to */
|
||||
char *name;
|
||||
/* A copy of the pattern to build a cache */
|
||||
char *pattern;
|
||||
/* The height of the font, built from font_ascent + font_descent */
|
||||
int height;
|
||||
/* The xcb-id for the font */
|
||||
xcb_font_t id;
|
||||
};
|
||||
|
||||
/*
|
||||
@ -94,27 +104,27 @@ struct Font {
|
||||
*
|
||||
*/
|
||||
struct Client {
|
||||
/* TODO: this is NOT final */
|
||||
Cell old_position; /* if you set a client to floating and set it back to managed,
|
||||
it does remember its old position and *tries* to get back there */
|
||||
/* TODO: this is NOT final */
|
||||
Cell old_position; /* if you set a client to floating and set it back to managed,
|
||||
it does remember its old position and *tries* to get back there */
|
||||
|
||||
/* Backpointer. A client is inside a container */
|
||||
Container *container;
|
||||
/* Backpointer. A client is inside a container */
|
||||
Container *container;
|
||||
|
||||
uint32_t x, y;
|
||||
uint32_t width, height;
|
||||
uint32_t x, y;
|
||||
uint32_t width, height;
|
||||
|
||||
/* Name */
|
||||
char *name;
|
||||
int name_len;
|
||||
/* Name */
|
||||
char *name;
|
||||
int name_len;
|
||||
|
||||
/* XCB contexts */
|
||||
xcb_window_t frame; /* Our window: The frame around the client */
|
||||
xcb_gcontext_t titlegc; /* The titlebar’s graphic context inside the frame */
|
||||
xcb_window_t child; /* The client’s window */
|
||||
/* XCB contexts */
|
||||
xcb_window_t frame; /* Our window: The frame around the client */
|
||||
xcb_gcontext_t titlegc; /* The titlebar’s graphic context inside the frame */
|
||||
xcb_window_t child; /* The client’s window */
|
||||
|
||||
/* The following entry provides the necessary list pointers to use Client with LIST_* macros */
|
||||
CIRCLEQ_ENTRY(Client) clients;
|
||||
/* The following entry provides the necessary list pointers to use Client with LIST_* macros */
|
||||
CIRCLEQ_ENTRY(Client) clients;
|
||||
};
|
||||
|
||||
/*
|
||||
@ -122,24 +132,24 @@ struct Client {
|
||||
*
|
||||
*/
|
||||
struct Container {
|
||||
/* Those are speaking for themselves: */
|
||||
Client *currently_focused;
|
||||
int colspan;
|
||||
int rowspan;
|
||||
/* Those are speaking for themselves: */
|
||||
Client *currently_focused;
|
||||
int colspan;
|
||||
int rowspan;
|
||||
|
||||
/* Position of the container inside our table */
|
||||
int row;
|
||||
int col;
|
||||
/* Xinerama: X/Y of the container */
|
||||
int x;
|
||||
int y;
|
||||
/* Width/Height of the container. Changeable by the user */
|
||||
int width;
|
||||
int height;
|
||||
/* Position of the container inside our table */
|
||||
int row;
|
||||
int col;
|
||||
/* Xinerama: X/Y of the container */
|
||||
int x;
|
||||
int y;
|
||||
/* Width/Height of the container. Changeable by the user */
|
||||
int width;
|
||||
int height;
|
||||
|
||||
/* Ensure MODE_DEFAULT maps to 0 because we use calloc for initialization later */
|
||||
enum { MODE_DEFAULT = 0, MODE_STACK = 1 } mode;
|
||||
CIRCLEQ_HEAD(client_head, Client) clients;
|
||||
/* Ensure MODE_DEFAULT maps to 0 because we use calloc for initialization later */
|
||||
enum { MODE_DEFAULT = 0, MODE_STACK = 1 } mode;
|
||||
CIRCLEQ_HEAD(client_head, Client) clients;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#ifndef _DEBUG_H
|
||||
#define _DEBUG_H
|
||||
|
||||
|
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#include <xcb/xcb.h>
|
||||
|
||||
#include "data.h"
|
||||
|
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#ifndef _HANDLERS_H
|
||||
#define _HANDLERS_H
|
||||
|
||||
@ -7,11 +17,7 @@ int handle_enter_notify(void *ignored, xcb_connection_t *conn, xcb_enter_notify_
|
||||
int handle_button_press(void *ignored, xcb_connection_t *conn, xcb_button_press_event_t *event);
|
||||
int handle_map_notify_event(void *prophs, xcb_connection_t *conn, xcb_map_notify_event_t *event);
|
||||
int handle_windowname_change(void *data, xcb_connection_t *conn, uint8_t state,
|
||||
xcb_window_t window, xcb_atom_t atom, xcb_get_property_reply_t *prop);
|
||||
xcb_window_t window, xcb_atom_t atom, xcb_get_property_reply_t *prop);
|
||||
int handle_expose_event(void *data, xcb_connection_t *conn, xcb_expose_event_t *event);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
10
include/i3.h
10
include/i3.h
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#include <xcb/xcb.h>
|
||||
#include <xcb/xcb_event.h>
|
||||
|
||||
|
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#include <xcb/xcb.h>
|
||||
|
||||
#ifndef _LAYOUT_H
|
||||
|
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#include <stdbool.h>
|
||||
#include "data.h"
|
||||
|
||||
|
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#ifndef _UTIL_H
|
||||
#define _UTIL_H
|
||||
|
||||
|
@ -1,3 +1,13 @@
|
||||
/*
|
||||
* vim:ts=8:expandtab
|
||||
*
|
||||
* i3 - an improved dynamic tiling window manager
|
||||
*
|
||||
* (c) 2009 Michael Stapelberg and contributors
|
||||
*
|
||||
* See file LICENSE for license information.
|
||||
*
|
||||
*/
|
||||
#ifndef _XCB_H
|
||||
#define _XCB_H
|
||||
|
||||
|
Reference in New Issue
Block a user