diff options
Diffstat (limited to 'alf/alf.h')
| -rw-r--r-- | alf/alf.h | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -62,6 +62,9 @@ typedef struct { #define ALF_LABEL_ALIGN_BOTTOM 12 #define ALF_LABEL_VALIGN_MASK 12 +// notebook flags +#define ALF_NOTEBOOK_SOLID_TAB_BACKGROUND 1 + // messages #define ALF_WM__BASE 0x2800 @@ -107,6 +110,9 @@ typedef struct { #define ALF_WM_PANEL_SETVTABLE (ALF_WM__BASE + 201) +#define ALF_WM_NTBK_GETFLAGS (ALF_WM__BASE + 201) +#define ALF_WM_NTBK_SETFLAGS (ALF_WM__BASE + 202) + typedef DWORD ALFColor; #define ALF_COLOR_TRANSPARENT ((ALFColor)-1) @@ -378,6 +384,22 @@ ALF_NotebookSelectedPanel(HWND notebook); HWND ALF_NotebookTabPanel(HWND notebook, int index); +DWORD +ALF_NotebookFlags(HWND notebook); + +void +ALF_NotebookSetFlags(HWND notebook, DWORD flags); + +static inline void +ALF_NotebookAddFlag(HWND notebook, DWORD flag) { + ALF_NotebookSetFlags(notebook, ALF_NotebookFlags(notebook) | flag); +} + +static inline void +ALF_NotebookRemoveFlag(HWND notebook, DWORD flag) { + ALF_NotebookSetFlags(notebook, ALF_NotebookFlags(notebook) & ~flag); +} + #ifdef __cplusplus } // extern C #endif |
