/* * Prototypes of all actions that can be performed with keystrokes. * Copyright (C) 2000, 2001, 2002, 2003, 2004 Shawn Betts * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA 02111-1307 USA. */ #ifndef _SDORFEHS_ACTIONS_H #define _SDORFEHS_ACTIONS_H 1 #include "sdorfehs.h" /* The structure returned by a command. */ typedef struct cmdret { char *output; int success; } cmdret; void clear_frame_undos(void); cmdret *frestore(char *data, rp_vscreen *v); char *fdump(rp_vscreen *vscreen); rp_keymap *find_keymap(char *name); void init_user_commands(void); void initialize_default_keybindings(void); cmdret *command(int interactive, char *data); cmdret *cmdret_new(int success, char *fmt,...); void cmdret_free(cmdret *ret); void free_user_commands(void); void free_aliases(void); void free_keymaps(void); char *wingravity_to_string(int g); rp_action *find_keybinding(KeySym keysym, unsigned int state, rp_keymap *map); rp_action *find_keybinding_by_action(char *action, rp_keymap *map); int spawn(char *cmd, rp_frame *frame); int vspawn(char *cmd, rp_frame *frame, rp_vscreen *vscreen); #endif /* ! _SDORFEHS_ACTIONS_H */