Mercurial > dwindows
comparison dw.h @ 1468:b2235efd9914
Rewrite of window position code for GTK2. DW_BORDER_WIDTH and DW_BORDER_HEIGHT
are no longer needed, window decorations are now detected automatically.
Initial implementation of dw_window_set_gravity().
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Mon, 19 Dec 2011 13:16:34 +0000 |
parents | a50e8b486a1a |
children | 73f2ad84d4ec |
comparison
equal
deleted
inserted
replaced
1467:91bdd9840b9f | 1468:b2235efd9914 |
---|---|
54 /* status of menu items */ | 54 /* status of menu items */ |
55 #define DW_MIS_ENABLED 1 | 55 #define DW_MIS_ENABLED 1 |
56 #define DW_MIS_DISABLED (1 << 1) | 56 #define DW_MIS_DISABLED (1 << 1) |
57 #define DW_MIS_CHECKED (1 << 2) | 57 #define DW_MIS_CHECKED (1 << 2) |
58 #define DW_MIS_UNCHECKED (1 << 3) | 58 #define DW_MIS_UNCHECKED (1 << 3) |
59 | |
60 /* Gravity */ | |
61 #define DW_GRAV_TOP 0 | |
62 #define DW_GRAV_LEFT 0 | |
63 #define DW_GRAV_CENTER 1 | |
64 #define DW_GRAV_RIGHT 2 | |
65 #define DW_GRAV_BOTTOM 2 | |
66 #define DW_GRAV_OBSTACLES (1 << 10) | |
59 | 67 |
60 /* ensure we can build the Gtk port with MingW on Windows */ | 68 /* ensure we can build the Gtk port with MingW on Windows */ |
61 #if defined(DW_USE_GTK) && defined(__MINGW32__) | 69 #if defined(DW_USE_GTK) && defined(__MINGW32__) |
62 # ifndef GDK_WINDOWING_WIN32 | 70 # ifndef GDK_WINDOWING_WIN32 |
63 # define GDK_WINDOWING_WIN32 | 71 # define GDK_WINDOWING_WIN32 |
1518 void API dw_window_set_pos(HWND handle, long x, long y); | 1526 void API dw_window_set_pos(HWND handle, long x, long y); |
1519 void API dw_window_set_size(HWND handle, unsigned long width, unsigned long height); | 1527 void API dw_window_set_size(HWND handle, unsigned long width, unsigned long height); |
1520 void API dw_window_set_pos_size(HWND handle, long x, long y, unsigned long width, unsigned long height); | 1528 void API dw_window_set_pos_size(HWND handle, long x, long y, unsigned long width, unsigned long height); |
1521 void API dw_window_get_pos_size(HWND handle, long *x, long *y, unsigned long *width, unsigned long *height); | 1529 void API dw_window_get_pos_size(HWND handle, long *x, long *y, unsigned long *width, unsigned long *height); |
1522 void API dw_window_get_preferred_size(HWND handle, int *width, int *height); | 1530 void API dw_window_get_preferred_size(HWND handle, int *width, int *height); |
1531 void API dw_window_set_gravity(HWND handle, int horz, int vert); | |
1523 void API dw_window_set_style(HWND handle, unsigned long style, unsigned long mask); | 1532 void API dw_window_set_style(HWND handle, unsigned long style, unsigned long mask); |
1524 void API dw_window_set_icon(HWND handle, HICN icon); | 1533 void API dw_window_set_icon(HWND handle, HICN icon); |
1525 void API dw_window_set_bitmap(HWND handle, unsigned long id, char *filename); | 1534 void API dw_window_set_bitmap(HWND handle, unsigned long id, char *filename); |
1526 void API dw_window_set_bitmap_from_data(HWND handle, unsigned long id, char *data, int len); | 1535 void API dw_window_set_bitmap_from_data(HWND handle, unsigned long id, char *data, int len); |
1527 char * API dw_window_get_text(HWND handle); | 1536 char * API dw_window_get_text(HWND handle); |