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