Sfoglia il codice sorgente

Initialize imlib2

master
Bert 14 anni fa
parent
commit
7121e7b468
4 ha cambiato i file con 18 aggiunte e 1 eliminazioni
  1. +1
    -1
      Makefile
  2. +2
    -0
      app.c
  3. +11
    -0
      image.c
  4. +4
    -0
      image.h

+ 1
- 1
Makefile Vedi File

@@ -4,7 +4,7 @@ CC?=gcc
PREFIX?=/usr/local
CFLAGS+= -std=c99 -Wall -pedantic -g
LDFLAGS+=
LIBS+= -lX11
LIBS+= -lX11 -lImlib2

SRCFILES=$(wildcard *.c)
OBJFILES=$(SRCFILES:.c=.o)


+ 2
- 0
app.c Vedi File

@@ -35,6 +35,8 @@ void app_init(app_t *app) {
app->win.h = WIN_HEIGHT;

win_open(&app->win);
imlib_init(&app->win);
}

void app_run(app_t *app) {


+ 11
- 0
image.c Vedi File

@@ -16,6 +16,17 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/

#include <Imlib2.h>

#include "sxiv.h"
#include "image.h"

void imlib_init(win_t *win) {
if (!win)
return;
imlib_context_set_display(win->env.dpy);
imlib_context_set_visual(win->env.vis);
imlib_context_set_colormap(win->env.cmap);
imlib_context_set_drawable(win->xwin);
}

+ 4
- 0
image.h Vedi File

@@ -19,6 +19,8 @@
#ifndef IMAGE_H
#define IMAGE_H

#include "window.h"

typedef enum scalemode_e {
SCALE_DOWN = 0,
SCALE_FIT,
@@ -34,4 +36,6 @@ typedef struct img_s {
int y;
} img_t;

void imlib_init(win_t*);

#endif /* IMAGE_H */

Loading…
Annulla
Salva