Background_CrossDiagonal,
Background_PipeCross,
Background_Rectangle,
- Background_Pyramid,
- Background_Elliptic
+ Background_Pyramid
} SurfaceColorType;
typedef enum {
color_rgb *primary;
color_rgb *secondary;
color_rgb *border_color;
+ color_rgb *bevel_dark;
+ color_rgb *bevel_light;
gboolean interlaced;
gboolean border;
struct Appearance *parent;
typedef struct {
XftFont *xftfont;
int height;
+ int elipses_length;
} ObFont;
typedef enum {
} TextureMask;
typedef struct TextureRGBA {
- int width;
- int height;
- unsigned long *data;
+ guint width;
+ guint height;
+ pixel32 *data;
/* cached scaled so we don't have to scale often */
- int cwidth;
- int cheight;
- unsigned long *cache;
+ guint cwidth;
+ guint cheight;
+ pixel32 *cache;
} TextureRGBA;
typedef union {
} Appearance;
extern Visual *render_visual;
+extern XVisualInfo render_visual_info;
extern int render_depth;
extern Colormap render_colormap;
void render_startup(void);
void init_appearance(Appearance *l);
void x_paint(Window win, Appearance *l);
+void gl_paint(Window win, Appearance *l);
void render_shutdown(void);
Appearance *appearance_new(SurfaceType type, int numtex);
Appearance *appearance_copy(Appearance *a);
void pseudocolor_startup(void);
void pixel32_to_pixmap(pixel32 *in, Pixmap out, int x, int y, int w, int h);
-void appearance_minsize(Appearance *l, Size *s);
+void appearance_minsize(Appearance *l, int *w, int *h);
+
+gboolean render_pixmap_to_rgba(Pixmap pmap, Pixmap mask,
+ int *w, int *h, pixel32 **data);
#endif /*__render_h*/