diff options
-rw-r--r-- | Makefile | 9 | ||||
-rw-r--r-- | default_sxrc | 36 | ||||
-rw-r--r-- | src/sxwm.c | 4 | ||||
-rw-r--r-- | sxwm.desktop | 6 |
4 files changed, 34 insertions, 21 deletions
@@ -1,5 +1,5 @@ CC ?= gcc -CFLAGS ?= -std=c99 -Wall -Wextra -O3 -Isrc -g +CFLAGS ?= -std=c99 -Wall -Wextra -O3 -Isrc LDFLAGS ?= -lX11 -lXinerama -lXcursor PREFIX ?= /usr/local @@ -9,6 +9,8 @@ OBJ_DIR := build SRC := $(wildcard $(SRC_DIR)/*.c) OBJ := $(patsubst $(SRC_DIR)/%.c,$(OBJ_DIR)/%.o,$(SRC)) +XSESSIONS := $(DESTDIR)$(PREFIX)/share/xsessions + all: $(BIN) $(BIN): $(OBJ) @@ -27,11 +29,16 @@ install: all @echo "Installing $(BIN) to $(DESTDIR)$(PREFIX)/bin..." @mkdir -p $(DESTDIR)$(PREFIX)/bin @install -m 755 $(BIN) $(DESTDIR)$(PREFIX)/bin/$(BIN) + @echo "Installing sxwm.desktop to $(XSESSIONS)..." + @mkdir -p $(XSESSIONS) + @install -m 644 sxwm.desktop $(XSESSIONS)/sxwm.desktop @echo "Installation complete." uninstall: @echo "Uninstalling $(BIN) from $(DESTDIR)$(PREFIX)/bin..." @rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN) + @echo "Uninstalling sxwm.desktop from $(XSESSIONS)..." + @rm -f $(XSESSIONS)/sxwm.desktop @echo "Uninstallation complete." .PHONY: all clean install uninstall diff --git a/default_sxrc b/default_sxrc index c6f96e8..15c8c8b 100644 --- a/default_sxrc +++ b/default_sxrc @@ -51,21 +51,21 @@ call : mod + shift + f : fullscreen call : mod + r : reload_config # Workspaces (1-9) -workspace : [mod + 1] : move 1 -workspace : [mod + shift + 1] : swap 1 -workspace : [mod + 2] : move 2 -workspace : [mod + shift + 2] : swap 2 -workspace : [mod + 3] : move 3 -workspace : [mod + shift + 3] : swap 3 -workspace : [mod + 4] : move 4 -workspace : [mod + shift + 4] : swap 4 -workspace : [mod + 5] : move 5 -workspace : [mod + shift + 5] : swap 5 -workspace : [mod + 6] : move 6 -workspace : [mod + shift + 6] : swap 6 -workspace : [mod + 7] : move 7 -workspace : [mod + shift + 7] : swap 7 -workspace : [mod + 8] : move 8 -workspace : [mod + shift + 8] : swap 8 -workspace : [mod + 9] : move 9 -workspace : [mod + shift + 9] : swap 9
\ No newline at end of file +workspace : mod + 1 : move 1 +workspace : mod + shift + 1 : swap 1 +workspace : mod + 2 : move 2 +workspace : mod + shift + 2 : swap 2 +workspace : mod + 3 : move 3 +workspace : mod + shift + 3 : swap 3 +workspace : mod + 4 : move 4 +workspace : mod + shift + 4 : swap 4 +workspace : mod + 5 : move 5 +workspace : mod + shift + 5 : swap 5 +workspace : mod + 6 : move 6 +workspace : mod + shift + 6 : swap 6 +workspace : mod + 7 : move 7 +workspace : mod + shift + 7 : swap 7 +workspace : mod + 8 : move 8 +workspace : mod + shift + 8 : swap 8 +workspace : mod + 9 : move 9 +workspace : mod + shift + 9 : swap 9 @@ -1048,8 +1048,8 @@ long parse_col(const char *hex) return WhitePixel(dpy, DefaultScreen(dpy)); } - /* return col.pixel; */ - return col.pixel |= 0xff << 24; + /* return col.pixel |= 0xff << 24; */ + return col.pixel; } void quit(void) diff --git a/sxwm.desktop b/sxwm.desktop new file mode 100644 index 0000000..51fbf89 --- /dev/null +++ b/sxwm.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Sxwm +Comment=Simple Xorg Window Manager +Exec=sxwm +Type=XSession |