Download

Support

lib/ewl_border.h

Go to the documentation of this file.
00001 /* vim: set sw=8 ts=8 sts=8 expandtab: */
00002 #ifndef EWL_BORDER_H
00003 #define EWL_BORDER_H
00004 
00005 #include "ewl_box.h"
00006 
00029 #define EWL_BORDER_TYPE "border"
00030 
00035 #define EWL_BORDER_IS(w) (ewl_widget_type_is(EWL_WIDGET(w), EWL_BORDER_TYPE))
00036 
00040 typedef struct Ewl_Border Ewl_Border;
00041 
00046 #define EWL_BORDER(border) ((Ewl_Border *) border)
00047 
00052 struct Ewl_Border
00053 {
00054         Ewl_Box box;                         
00055         Ewl_Widget *label;                 
00056         Ewl_Widget *body;                
00057         Ewl_Position label_position;        
00058 };
00059 
00060 Ewl_Widget         *ewl_border_new(void);
00061 int                  ewl_border_init(Ewl_Border * b);
00062 
00063 void                  ewl_border_label_set(Ewl_Border *b, const char *t);
00064 const char         *ewl_border_label_get(Ewl_Border *b);
00065 
00066 void                  ewl_border_label_position_set(Ewl_Border *b, Ewl_Position pos);
00067 Ewl_Position          ewl_border_label_position_get(Ewl_Border *b);
00068 
00069 void                  ewl_border_label_alignment_set(Ewl_Border *b,
00070                                                 unsigned int align);
00071 unsigned int          ewl_border_label_alignment_get(Ewl_Border *b);
00072 
00077 #endif
00078 

Copyright © Enlightenment.org

Enlightened Widget Library Documentation Generated: Sat May 17 16:49:03 2008