lib/ewl_message.h
Go to the documentation of this file.00001 /* vim: set sw=8 ts=8 sts=8 expandtab: */ 00002 #ifndef EWL_MESSAGE_H 00003 #define EWL_MESSAGE_H 00004 00026 #define EWL_MESSAGE_TYPE "message" 00027 00032 #define EWL_MESSAGE_IS(w) (ewl_widget_type_is(EWL_WIDGET(w), EWL_MESSAGE_TYPE)) 00033 00037 typedef struct Ewl_Message Ewl_Message; 00038 00043 #define EWL_MESSAGE(m) ((Ewl_Message *) m) 00044 00048 struct Ewl_Message 00049 { 00050 Ewl_Icondialog dialog; 00052 Ewl_Widget *brief; 00053 Ewl_Widget *detailed; 00054 }; 00055 00056 Ewl_Widget *ewl_message_new(void); 00057 int ewl_message_init(Ewl_Message *m); 00058 00059 void ewl_message_brief_text_set(Ewl_Message *m, const char *text); 00060 const char *ewl_message_brief_text_get(Ewl_Message *m); 00061 00062 void ewl_message_detailed_text_set(Ewl_Message *m, 00063 const char *text); 00064 const char *ewl_message_detailed_text_get(Ewl_Message *m); 00065 00066 /* 00067 * Internally used callbacks, override at your own risk. 00068 */ 00069 void ewl_message_cb_quit(Ewl_Widget *w, void *ev, void *data); 00070 00075 #endif