A tiling window manager
at master 49 lines 1.8 kB view raw
1/* 2 * Prototypes of all actions that can be performed with keystrokes. 3 * Copyright (C) 2000, 2001, 2002, 2003, 2004 Shawn Betts <sabetts@vcn.bc.ca> 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License as published by the Free 7 * Software Foundation; either version 2 of the License, or (at your option) 8 * any later version. 9 * 10 * This program is distributed in the hope that it will be useful, but WITHOUT 11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 13 * more details. 14 * 15 * You should have received a copy of the GNU General Public License along with 16 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple 17 * Place, Suite 330, Boston, MA 02111-1307 USA. 18 */ 19 20#ifndef _SDORFEHS_ACTIONS_H 21#define _SDORFEHS_ACTIONS_H 1 22 23#include "sdorfehs.h" 24 25/* The structure returned by a command. */ 26typedef struct cmdret { 27 char *output; 28 int success; 29} cmdret; 30 31void clear_frame_undos(void); 32cmdret *frestore(char *data, rp_vscreen *v); 33char *fdump(rp_vscreen *vscreen); 34rp_keymap *find_keymap(char *name); 35void init_user_commands(void); 36void initialize_default_keybindings(void); 37cmdret *command(int interactive, char *data); 38cmdret *cmdret_new(int success, char *fmt,...); 39void cmdret_free(cmdret *ret); 40void free_user_commands(void); 41void free_aliases(void); 42void free_keymaps(void); 43char *wingravity_to_string(int g); 44rp_action *find_keybinding(KeySym keysym, unsigned int state, rp_keymap *map); 45rp_action *find_keybinding_by_action(char *action, rp_keymap *map); 46int spawn(char *cmd, rp_frame *frame); 47int vspawn(char *cmd, rp_frame *frame, rp_vscreen *vscreen); 48 49#endif /* ! _SDORFEHS_ACTIONS_H */