mirror of
https://github.com/dylanaraps/sowm.git
synced 2025-05-19 01:20:23 -07:00
move stuff to src
This commit is contained in:
parent
0e6e6f469f
commit
d1535393aa
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,4 +1,4 @@
|
||||
sowm
|
||||
sowm.o
|
||||
config.h
|
||||
.ccls-cache
|
||||
src/*.o
|
||||
|
18
Makefile
18
Makefile
@ -4,16 +4,22 @@ PREFIX = /usr/local
|
||||
|
||||
ALL_WARN = -Wall -Wextra -pedantic -Wmissing-prototypes -Wstrict-prototypes
|
||||
ALL_CFLAGS = $(CFLAGS) $(CPPFLAGS) -std=c99 $(ALL_WARN)
|
||||
ALL_LDFLAGS = $(LDFLAGS) -lxcb
|
||||
ALL_LDFLAGS = $(LDFLAGS) $(LIBS) -lxcb
|
||||
|
||||
CC = cc
|
||||
|
||||
all: sowm
|
||||
OBJ = src/event.o src/sowm.o
|
||||
HDR = src/event.h
|
||||
|
||||
sowm: sowm.c Makefile
|
||||
$(CC) -O3 $(ALL_CFLAGS) -o $@ $< $(ALL_LDFLAGS)
|
||||
.c.o:
|
||||
$(CC) $(ALL_CFLAGS) -c -o $@ $<
|
||||
|
||||
install: all
|
||||
sowm: $(OBJ)
|
||||
$(CC) $(ALL_CFLAGS) -o $@ $(OBJ) $(ALL_LDFLAGS)
|
||||
|
||||
$(OBJ): $(HDR)
|
||||
|
||||
install: sowm
|
||||
mkdir -p $(DESTDIR)/bin
|
||||
cp sowm $(DESTDIR)/bin/sowm
|
||||
|
||||
@ -23,4 +29,4 @@ uninstall:
|
||||
clean:
|
||||
rm -f sowm *.o
|
||||
|
||||
.PHONY: all install uninstall clean
|
||||
.PHONY: install uninstall clean
|
||||
|
23
src/event.c
Normal file
23
src/event.c
Normal file
@ -0,0 +1,23 @@
|
||||
#include "event.h"
|
||||
|
||||
void (*events[XCB_NO_OPERATION])(xcb_generic_event_t *) = {
|
||||
[XCB_BUTTON_PRESS] = event_button_press,
|
||||
[XCB_BUTTON_RELEASE] = event_button_release,
|
||||
[XCB_CONFIGURE_REQUEST] = event_configure_request,
|
||||
[XCB_KEY_PRESS] = event_key_press,
|
||||
[XCB_CREATE_NOTIFY] = event_notify_create,
|
||||
[XCB_DESTROY_NOTIFY] = event_notify_destroy,
|
||||
[XCB_ENTER_NOTIFY] = event_notify_enter,
|
||||
[XCB_MOTION_NOTIFY] = event_notify_motion
|
||||
};
|
||||
|
||||
/* todo */
|
||||
void event_button_press(xcb_generic_event_t *ev) { }
|
||||
void event_button_release(xcb_generic_event_t *ev) { }
|
||||
void event_configure_request(xcb_generic_event_t *ev) { }
|
||||
void event_key_press(xcb_generic_event_t *ev) { }
|
||||
void event_notify_create(xcb_generic_event_t *ev) { }
|
||||
void event_notify_destroy(xcb_generic_event_t *ev) { }
|
||||
void event_notify_enter(xcb_generic_event_t *ev) { }
|
||||
void event_notify_motion(xcb_generic_event_t *ev) { }
|
||||
|
17
src/event.h
Normal file
17
src/event.h
Normal file
@ -0,0 +1,17 @@
|
||||
#ifndef SOWM_EVENT_H_INCLUDED
|
||||
#define SOWM_EVENT_H_INCLUDED
|
||||
|
||||
#include <xcb/xcb.h>
|
||||
|
||||
void event_button_press(xcb_generic_event_t *ev);
|
||||
void event_button_release(xcb_generic_event_t *ev);
|
||||
void event_configure_request(xcb_generic_event_t *ev);
|
||||
void event_key_press(xcb_generic_event_t *ev);
|
||||
void event_notify_create(xcb_generic_event_t *ev);
|
||||
void event_notify_destroy(xcb_generic_event_t *ev);
|
||||
void event_notify_enter(xcb_generic_event_t *ev);
|
||||
void event_notify_motion(xcb_generic_event_t *ev);
|
||||
|
||||
extern void (*events[XCB_NO_OPERATION])(xcb_generic_event_t *);
|
||||
|
||||
#endif
|
@ -4,42 +4,14 @@
|
||||
|
||||
#include <xcb/xcb.h>
|
||||
|
||||
#include "event.h"
|
||||
|
||||
static xcb_connection_t *dpy;
|
||||
static xcb_screen_t *scr;
|
||||
|
||||
static void init_wm(void);
|
||||
static void init_input(void);
|
||||
|
||||
static void event_button_press(xcb_generic_event_t *ev);
|
||||
static void event_button_release(xcb_generic_event_t *ev);
|
||||
static void event_configure_request(xcb_generic_event_t *ev);
|
||||
static void event_key_press(xcb_generic_event_t *ev);
|
||||
static void event_notify_create(xcb_generic_event_t *ev);
|
||||
static void event_notify_destroy(xcb_generic_event_t *ev);
|
||||
static void event_notify_enter(xcb_generic_event_t *ev);
|
||||
static void event_notify_motion(xcb_generic_event_t *ev);
|
||||
|
||||
void (*events[XCB_NO_OPERATION])(xcb_generic_event_t *) = {
|
||||
[XCB_BUTTON_PRESS] = event_button_press,
|
||||
[XCB_BUTTON_RELEASE] = event_button_release,
|
||||
[XCB_CONFIGURE_REQUEST] = event_configure_request,
|
||||
[XCB_KEY_PRESS] = event_key_press,
|
||||
[XCB_CREATE_NOTIFY] = event_notify_create,
|
||||
[XCB_DESTROY_NOTIFY] = event_notify_destroy,
|
||||
[XCB_ENTER_NOTIFY] = event_notify_enter,
|
||||
[XCB_MOTION_NOTIFY] = event_notify_motion
|
||||
};
|
||||
|
||||
/* todo */
|
||||
static void event_button_press(xcb_generic_event_t *ev) { }
|
||||
static void event_button_release(xcb_generic_event_t *ev) { }
|
||||
static void event_configure_request(xcb_generic_event_t *ev) { }
|
||||
static void event_key_press(xcb_generic_event_t *ev) { }
|
||||
static void event_notify_create(xcb_generic_event_t *ev) { }
|
||||
static void event_notify_destroy(xcb_generic_event_t *ev) { }
|
||||
static void event_notify_enter(xcb_generic_event_t *ev) { }
|
||||
static void event_notify_motion(xcb_generic_event_t *ev) { }
|
||||
|
||||
static void init_wm(void) {
|
||||
uint32_t values[2];
|
||||
|
Loading…
x
Reference in New Issue
Block a user