# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1324753066 0 # Node ID d77b8cf25f04f6212200a2265cd218abef6e4ac8 # Parent 5393b56ec6d0132dc1121b9c00c0aa4adadccb7c Code cleanup and removed some erroneous code for GTK in dw_window_new(). diff -r 5393b56ec6d0 -r d77b8cf25f04 gtk/dw.c --- a/gtk/dw.c Sat Dec 24 17:38:00 2011 +0000 +++ b/gtk/dw.c Sat Dec 24 18:57:46 2011 +0000 @@ -3449,27 +3449,20 @@ if(flStyle & DW_FCF_SIZEBORDER) flags |= GDK_DECOR_RESIZEH | GDK_DECOR_BORDER; - if(flStyle & DW_FCF_BORDER || flStyle & DW_FCF_DLGBORDER) + if(flStyle & (DW_FCF_BORDER | DW_FCF_DLGBORDER)) flags |= GDK_DECOR_BORDER; +#if GTK_MAJOR_VERSION > 1 if(flStyle & DW_FCF_MAXIMIZE) - { - flags &= ~DW_FCF_MAXIMIZE; -#if GTK_MAJOR_VERSION > 1 gtk_window_maximize(GTK_WINDOW(tmp)); -#endif - } + if(flStyle & DW_FCF_MINIMIZE) - { - flags &= ~DW_FCF_MINIMIZE; -#if GTK_MAJOR_VERSION > 1 gtk_window_iconify(GTK_WINDOW(tmp)); #endif - } + #if GTK_CHECK_VERSION(2,10,0) /* Either the CLOSEBUTTON or SYSMENU flags should make it deletable */ - if(!(flStyle & (DW_FCF_CLOSEBUTTON | DW_FCF_SYSMENU))) - gtk_window_set_deletable(GTK_WINDOW(tmp), FALSE); + gtk_window_set_deletable(GTK_WINDOW(tmp), (flStyle & (DW_FCF_CLOSEBUTTON | DW_FCF_SYSMENU)) ? TRUE : FALSE); #endif gdk_window_set_decorations(tmp->window, flags); diff -r 5393b56ec6d0 -r d77b8cf25f04 gtk3/dw.c --- a/gtk3/dw.c Sat Dec 24 17:38:00 2011 +0000 +++ b/gtk3/dw.c Sat Dec 24 18:57:46 2011 +0000 @@ -2914,22 +2914,17 @@ if(flStyle & DW_FCF_SIZEBORDER) flags |= GDK_DECOR_RESIZEH | GDK_DECOR_BORDER; - if(flStyle & DW_FCF_BORDER || flStyle & DW_FCF_DLGBORDER) + if(flStyle & (DW_FCF_BORDER | DW_FCF_DLGBORDER)) flags |= GDK_DECOR_BORDER; if(flStyle & DW_FCF_MAXIMIZE) - { - flags &= ~DW_FCF_MAXIMIZE; gtk_window_maximize(GTK_WINDOW(tmp)); - } + if(flStyle & DW_FCF_MINIMIZE) - { - flags &= ~DW_FCF_MINIMIZE; gtk_window_iconify(GTK_WINDOW(tmp)); - } + /* Either the CLOSEBUTTON or SYSMENU flags should make it deletable */ - if(!(flStyle & (DW_FCF_CLOSEBUTTON | DW_FCF_SYSMENU))) - gtk_window_set_deletable(GTK_WINDOW(tmp), FALSE); + gtk_window_set_deletable(GTK_WINDOW(tmp), (flStyle & (DW_FCF_CLOSEBUTTON | DW_FCF_SYSMENU)) ? TRUE : FALSE); gdk_window_set_decorations(gtk_widget_get_window(tmp), flags); if(!flags)