1 /* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- 2 3 misc.h 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 #ifndef __ob__misc_h 20 #define __ob__misc_h 21 22 /*! The alpha value to use for icons of iconified windows in various places 23 like the focus cycle popup and client list menus. 24 Give iconic windows 7/16 alpha. A little under 50%. 25 */ 26 #define OB_ICONIC_ALPHA 0x70 27 28 typedef enum 29 { 30 OB_CURSOR_NONE, 31 OB_CURSOR_POINTER, 32 OB_CURSOR_BUSYPOINTER, 33 OB_CURSOR_BUSY, 34 OB_CURSOR_MOVE, 35 OB_CURSOR_NORTH, 36 OB_CURSOR_NORTHEAST, 37 OB_CURSOR_EAST, 38 OB_CURSOR_SOUTHEAST, 39 OB_CURSOR_SOUTH, 40 OB_CURSOR_SOUTHWEST, 41 OB_CURSOR_WEST, 42 OB_CURSOR_NORTHWEST, 43 OB_NUM_CURSORS 44 } ObCursor; 45 46 typedef enum 47 { 48 OB_STATE_STARTING, 49 OB_STATE_RUNNING, 50 OB_STATE_EXITING, 51 OB_STATE_RECONFIGURING 52 } ObState; 53 54 typedef enum 55 { 56 OB_DIRECTION_NORTH, 57 OB_DIRECTION_NORTHEAST, 58 OB_DIRECTION_EAST, 59 OB_DIRECTION_SOUTHEAST, 60 OB_DIRECTION_SOUTH, 61 OB_DIRECTION_SOUTHWEST, 62 OB_DIRECTION_WEST, 63 OB_DIRECTION_NORTHWEST 64 } ObDirection; 65 66 typedef enum 67 { 68 OB_ORIENTATION_HORZ, 69 OB_ORIENTATION_VERT 70 } ObOrientation; 71 72 typedef enum 73 { 74 OB_CORNER_TOPLEFT, 75 OB_CORNER_TOPRIGHT, 76 OB_CORNER_BOTTOMLEFT, 77 OB_CORNER_BOTTOMRIGHT 78 } ObCorner; 79 80 typedef enum { 81 OB_MOUSE_ACTION_PRESS, 82 OB_MOUSE_ACTION_RELEASE, 83 OB_MOUSE_ACTION_CLICK, 84 OB_MOUSE_ACTION_DOUBLE_CLICK, 85 OB_MOUSE_ACTION_MOTION, 86 OB_NUM_MOUSE_ACTIONS 87 } ObMouseAction; 88 89 typedef enum { 90 OB_USER_ACTION_NONE, /* being fired from inside another action and such */ 91 OB_USER_ACTION_KEYBOARD_KEY, 92 OB_USER_ACTION_MOUSE_PRESS, 93 OB_USER_ACTION_MOUSE_RELEASE, 94 OB_USER_ACTION_MOUSE_CLICK, 95 OB_USER_ACTION_MOUSE_DOUBLE_CLICK, 96 OB_USER_ACTION_MOUSE_MOTION, 97 OB_USER_ACTION_MENU_SELECTION, 98 OB_NUM_USER_ACTIONS 99 } ObUserAction; 100 101 #endif 102