aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/meson.build3
-rw-r--r--common/util.c114
2 files changed, 6 insertions, 111 deletions
diff --git a/common/meson.build b/common/meson.build
index 3af1f1d5..8561d6cf 100644
--- a/common/meson.build
+++ b/common/meson.build
@@ -15,8 +15,7 @@ lib_sway_common = static_library(
cairo,
gdk_pixbuf,
pango,
- pangocairo,
- wlroots
+ pangocairo
],
include_directories: sway_inc
)
diff --git a/common/util.c b/common/util.c
index 27039dcb..bd7bed2d 100644
--- a/common/util.c
+++ b/common/util.c
@@ -1,17 +1,9 @@
#define _POSIX_C_SOURCE 200809L
-#include <assert.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
#include <float.h>
#include <math.h>
-#include <stdint.h>
-#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
-#include <xkbcommon/xkbcommon-names.h>
-#include <wlr/types/wlr_keyboard.h>
#include "log.h"
#include "util.h"
@@ -20,93 +12,12 @@ int wrap(int i, int max) {
}
int numlen(int n) {
- if (n == 0) {
- return 1;
+ int j = n <= 0 ? 1 : 0;
+ while (n) {
+ j++;
+ n /= 10;
}
- // Account for the '-' in negative numbers.
- return log10(abs(n)) + (n > 0 ? 1 : 2);
-}
-
-static struct modifier_key {
- char *name;
- uint32_t mod;
-} modifiers[] = {
- { XKB_MOD_NAME_SHIFT, WLR_MODIFIER_SHIFT },
- { XKB_MOD_NAME_CAPS, WLR_MODIFIER_CAPS },
- { XKB_MOD_NAME_CTRL, WLR_MODIFIER_CTRL },
- { "Ctrl", WLR_MODIFIER_CTRL },
- { XKB_MOD_NAME_ALT, WLR_MODIFIER_ALT },
- { "Alt", WLR_MODIFIER_ALT },
- { XKB_MOD_NAME_NUM, WLR_MODIFIER_MOD2 },
- { "Mod3", WLR_MODIFIER_MOD3 },
- { XKB_MOD_NAME_LOGO, WLR_MODIFIER_LOGO },
- { "Mod5", WLR_MODIFIER_MOD5 },
-};
-
-uint32_t get_modifier_mask_by_name(const char *name) {
- int i;
- for (i = 0; i < (int)(sizeof(modifiers) / sizeof(struct modifier_key)); ++i) {
- if (strcasecmp(modifiers[i].name, name) == 0) {
- return modifiers[i].mod;
- }
- }
-
- return 0;
-}
-
-const char *get_modifier_name_by_mask(uint32_t modifier) {
- int i;
- for (i = 0; i < (int)(sizeof(modifiers) / sizeof(struct modifier_key)); ++i) {
- if (modifiers[i].mod == modifier) {
- return modifiers[i].name;
- }
- }
-
- return NULL;
-}
-
-int get_modifier_names(const char **names, uint32_t modifier_masks) {
- int length = 0;
- int i;
- for (i = 0; i < (int)(sizeof(modifiers) / sizeof(struct modifier_key)); ++i) {
- if ((modifier_masks & modifiers[i].mod) != 0) {
- names[length] = modifiers[i].name;
- ++length;
- modifier_masks ^= modifiers[i].mod;
- }
- }
-
- return length;
-}
-
-pid_t get_parent_pid(pid_t child) {
- pid_t parent = -1;
- char file_name[100];
- char *buffer = NULL;
- char *token = NULL;
- const char *sep = " ";
- FILE *stat = NULL;
- size_t buf_size = 0;
-
- sprintf(file_name, "/proc/%d/stat", child);
-
- if ((stat = fopen(file_name, "r"))) {
- if (getline(&buffer, &buf_size, stat) != -1) {
- token = strtok(buffer, sep); // pid
- token = strtok(NULL, sep); // executable name
- token = strtok(NULL, sep); // state
- token = strtok(NULL, sep); // parent pid
- parent = strtol(token, NULL, 10);
- }
- free(buffer);
- fclose(stat);
- }
-
- if (parent) {
- return (parent == child) ? -1 : parent;
- }
-
- return -1;
+ return j;
}
uint32_t parse_color(const char *color) {
@@ -152,18 +63,3 @@ float parse_float(const char *value) {
}
return flt;
}
-
-enum wlr_direction opposite_direction(enum wlr_direction d) {
- switch (d) {
- case WLR_DIRECTION_UP:
- return WLR_DIRECTION_DOWN;
- case WLR_DIRECTION_DOWN:
- return WLR_DIRECTION_UP;
- case WLR_DIRECTION_RIGHT:
- return WLR_DIRECTION_LEFT;
- case WLR_DIRECTION_LEFT:
- return WLR_DIRECTION_RIGHT;
- }
- assert(false);
- return 0;
-}