aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremersion <contact@emersion.fr>2018-07-09 22:39:47 +0100
committeremersion <contact@emersion.fr>2018-07-10 22:09:21 +0100
commitba3511b2431d331b735770e38e6bbd83cb5a9d66 (patch)
treea79c2994ae5b7b958723de84ab807c0d28c1d5cd
parent8afe68f92063ff6db061f721868f601b2fc20191 (diff)
Remove `clipboard` command and `get_clipboard` message
-rw-r--r--completions/zsh/_swaymsg1
-rw-r--r--include/ipc.h3
-rw-r--r--include/sway/commands.h1
-rw-r--r--include/sway/config.h5
-rw-r--r--swaymsg/main.c44
-rw-r--r--swaymsg/swaymsg.1.scd6
6 files changed, 5 insertions, 55 deletions
diff --git a/completions/zsh/_swaymsg b/completions/zsh/_swaymsg
index 6bb03279..2e39deb6 100644
--- a/completions/zsh/_swaymsg
+++ b/completions/zsh/_swaymsg
@@ -22,7 +22,6 @@ types=(
'get_marks'
'get_bar_config'
'get_version'
-'get_clipboard'
)
_arguments -s \
diff --git a/include/ipc.h b/include/ipc.h
index 6f6795b3..0010718b 100644
--- a/include/ipc.h
+++ b/include/ipc.h
@@ -18,8 +18,7 @@ enum ipc_command_type {
// sway-specific command types
IPC_GET_INPUTS = 100,
- IPC_GET_CLIPBOARD = 101,
- IPC_GET_SEATS = 102,
+ IPC_GET_SEATS = 101,
// Events sent from sway to clients. Events have the highest bits set.
IPC_EVENT_WORKSPACE = ((1<<31) | 0),
diff --git a/include/sway/commands.h b/include/sway/commands.h
index 6d17144a..dda0606a 100644
--- a/include/sway/commands.h
+++ b/include/sway/commands.h
@@ -95,7 +95,6 @@ sway_cmd cmd_client_unfocused;
sway_cmd cmd_client_urgent;
sway_cmd cmd_client_placeholder;
sway_cmd cmd_client_background;
-sway_cmd cmd_clipboard;
sway_cmd cmd_commands;
sway_cmd cmd_debuglog;
sway_cmd cmd_default_border;
diff --git a/include/sway/config.h b/include/sway/config.h
index d5e4116f..99575274 100644
--- a/include/sway/config.h
+++ b/include/sway/config.h
@@ -271,11 +271,10 @@ enum ipc_feature {
IPC_FEATURE_EVENT_WINDOW = 2048,
IPC_FEATURE_EVENT_BINDING = 4096,
IPC_FEATURE_EVENT_INPUT = 8192,
- IPC_FEATURE_GET_CLIPBOARD = 16384,
- IPC_FEATURE_GET_SEATS = 32768,
+ IPC_FEATURE_GET_SEATS = 16384,
IPC_FEATURE_ALL_COMMANDS =
- 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 16384 | 32768,
+ 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 16384,
IPC_FEATURE_ALL_EVENTS = 256 | 512 | 1024 | 2048 | 4096 | 8192,
IPC_FEATURE_ALL = IPC_FEATURE_ALL_COMMANDS | IPC_FEATURE_ALL_EVENTS,
diff --git a/swaymsg/main.c b/swaymsg/main.c
index 4c068f69..c4141ca5 100644
--- a/swaymsg/main.c
+++ b/swaymsg/main.c
@@ -246,44 +246,11 @@ static void pretty_print_config(json_object *c) {
printf("%s\n", json_object_get_string(config));
}
-static void pretty_print_clipboard(json_object *v) {
- if (success(v, true)) {
- if (json_object_is_type(v, json_type_array)) {
- for (size_t i = 0; i < json_object_array_length(v); ++i) {
- json_object *o = json_object_array_get_idx(v, i);
- printf("%s\n", json_object_get_string(o));
- }
- } else {
- // NOTE: could be extended to print all received types
- // instead just the first one when sways ipc server
- // supports it
- struct json_object_iterator iter = json_object_iter_begin(v);
- struct json_object_iterator end = json_object_iter_end(v);
- if (!json_object_iter_equal(&iter, &end)) {
- json_object *obj = json_object_iter_peek_value(&iter);
- if (success(obj, false)) {
- json_object *content;
- json_object_object_get_ex(obj, "content", &content);
- printf("%s\n", json_object_get_string(content));
- } else {
- json_object *error;
- json_object_object_get_ex(obj, "error", &error);
- printf("Error: %s\n", json_object_get_string(error));
- }
- }
- }
- } else {
- json_object *error;
- json_object_object_get_ex(v, "error", &error);
- printf("Error: %s\n", json_object_get_string(error));
- }
-}
-
static void pretty_print(int type, json_object *resp) {
if (type != IPC_COMMAND && type != IPC_GET_WORKSPACES &&
type != IPC_GET_INPUTS && type != IPC_GET_OUTPUTS &&
- type != IPC_GET_VERSION && type != IPC_GET_CLIPBOARD &&
- type != IPC_GET_SEATS && type != IPC_GET_CONFIG) {
+ type != IPC_GET_VERSION && type != IPC_GET_SEATS &&
+ type != IPC_GET_CONFIG) {
printf("%s\n", json_object_to_json_string_ext(resp,
JSON_C_TO_STRING_PRETTY | JSON_C_TO_STRING_SPACED));
return;
@@ -299,11 +266,6 @@ static void pretty_print(int type, json_object *resp) {
return;
}
- if (type == IPC_GET_CLIPBOARD) {
- pretty_print_clipboard(resp);
- return;
- }
-
json_object *obj;
size_t len = json_object_array_length(resp);
for (size_t i = 0; i < len; ++i) {
@@ -422,8 +384,6 @@ int main(int argc, char **argv) {
type = IPC_GET_BINDING_MODES;
} else if (strcasecmp(cmdtype, "get_config") == 0) {
type = IPC_GET_CONFIG;
- } else if (strcasecmp(cmdtype, "get_clipboard") == 0) {
- type = IPC_GET_CLIPBOARD;
} else {
sway_abort("Unknown message type %s", cmdtype);
}
diff --git a/swaymsg/swaymsg.1.scd b/swaymsg/swaymsg.1.scd
index 59a706d4..a6e279da 100644
--- a/swaymsg/swaymsg.1.scd
+++ b/swaymsg/swaymsg.1.scd
@@ -64,9 +64,3 @@ _swaymsg_ [options...] [message]
*get\_config*
Gets a JSON-encoded copy of the current configuration.
-
-*get\_clipboard*
- Get JSON-encoded information about the clipboard.
- Returns the current clipboard mime-types if called without
- arguments, otherwise returns the clipboard data in the requested
- formats. Encodes the data using base64 for non-text mime types.