X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=messages.h;h=46a27f46adef552df533bf6cbc4c4f34bebdfb48;hb=f84727fd51bd998f1569aa31a3eb567ec830b9a3;hp=75f6efa7737957093a03c6db30cf4a8ffd33e883;hpb=111680a48bac42474cbda728aaf12b48d9317485;p=bspwm.git diff --git a/messages.h b/messages.h index 75f6efa..46a27f4 100644 --- a/messages.h +++ b/messages.h @@ -1,5 +1,29 @@ -#ifndef _MESSAGES_H -#define _MESSAGES_H +/* * Copyright (c) 2012-2013 Bastien Dejean + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation and/or + * other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef BSPWM_MESSAGES_H +#define BSPWM_MESSAGES_H #include "types.h" @@ -7,29 +31,33 @@ #define CAT_CHR '.' #define EQL_TOK "=" -bool handle_message(char *, int, char *); -bool process_message(char **, int, char *); -bool cmd_window(char **, int); -bool cmd_desktop(char **, int); -bool cmd_monitor(char **, int); -bool cmd_query(char **, int, char *); -bool cmd_rule(char **, int, char *); -bool cmd_pointer(char **, int); -bool cmd_control(char **, int); -bool cmd_restore(char **, int); -bool cmd_config(char **, int, char *); -bool cmd_quit(char **, int); -bool get_setting(char *, char *); -bool set_setting(char *, char *); -bool parse_bool(char *, bool *); -bool parse_layout(char *, layout_t *); -bool parse_direction(char *, direction_t *); -bool parse_cycle_direction(char *, cycle_dir_t *); -bool parse_circulate_direction(char *, circulate_dir_t *); -bool parse_flip(char *, flip_t *); -bool parse_fence_move(char *, fence_move_t *); -bool parse_pointer_action(char *, pointer_action_t *); -bool parse_degree(char *, int *); -bool parse_window_id(char *, long int *); +#define MESSAGE_SUBSCRIBE '\x01' + +bool handle_message(char *msg, int msg_len, char *rsp); +bool process_message(char **args, int num, char *rsp); +bool cmd_window(char **args, int num); +bool cmd_desktop(char **args, int num); +bool cmd_monitor(char **args, int num); +bool cmd_query(char **args, int num, char *rsp); +bool cmd_rule(char **args, int num, char *rsp); +bool cmd_pointer(char **args, int num); +bool cmd_restore(char **args, int num); +bool cmd_control(char **args, int num, char *rsp); +bool cmd_config(char **args, int num, char *rsp); +bool cmd_quit(char **args, int num); +bool set_setting(coordinates_t loc, char *name, char *value); +bool get_setting(coordinates_t loc, char *name, char* rsp); +bool parse_bool(char *value, bool *b); +bool parse_layout(char *s, layout_t *l); +bool parse_direction(char *s, direction_t *d); +bool parse_cycle_direction(char *s, cycle_dir_t *d); +bool parse_circulate_direction(char *s, circulate_dir_t *d); +bool parse_history_direction(char *s, history_dir_t *d); +bool parse_flip(char *s, flip_t *f); +bool parse_pointer_action(char *s, pointer_action_t *a); +bool parse_degree(char *s, int *d); +bool parse_window_id(char *s, long int *i); +bool parse_bool_declaration(char *s, char **key, bool *value, alter_state_t *state); +bool parse_index(char *s, int *i); #endif