Преглед на файлове

React to ConfigureNotify

master
Bert преди 13 години
родител
ревизия
47d107edb5
променени са 3 файла, в които са добавени 24 реда и са изтрити 2 реда
  1. +4
    -0
      events.c
  2. +16
    -0
      window.c
  3. +4
    -2
      window.h

+ 4
- 0
events.c Целия файл

@@ -30,6 +30,10 @@ void on_expose(app_t *app, XEvent *ev) {
}

void on_configurenotify(app_t *app, XEvent *ev) {
if (app == NULL || ev == NULL)
return;
win_configure(&app->win, &ev->xconfigure);
}

void on_keypress(app_t *app, XEvent *ev) {


+ 16
- 0
window.c Целия файл

@@ -84,3 +84,19 @@ void win_close(win_t *win) {
XFreeGC(dpy, gc);
XCloseDisplay(dpy);
}

int win_configure(win_t *win, XConfigureEvent *cev) {
int changed;

if (win == NULL)
return 0;
changed = win->x != cev->x || win->y != cev->y ||
win->w != cev->width || win->h != cev->height;
win->x = cev->x;
win->y = cev->y;
win->w = cev->width;
win->h = cev->height;
win->bw = cev->border_width;
return changed;
}

+ 4
- 2
window.h Целия файл

@@ -33,7 +33,9 @@ typedef struct win_s {
int fullscreen;
} win_t;

void win_open(win_t *win);
void win_close(win_t *win);
void win_open(win_t*);
void win_close(win_t*);

int win_configure(win_t*, XConfigureEvent*);

#endif /* WINDOW_H */

Loading…
Отказ
Запис