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);