# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1035390186 0 # Node ID 830f591c87f12fca1a7726644651176135807584 # Parent b479002e013f9b8c3008078be2b07906b36fa198 dw_window_set_usize fixes and fallback to "fixed" on GTK 1.2 if pango font doesn't load. diff -r b479002e013f -r 830f591c87f1 gtk/dw.c --- a/gtk/dw.c Wed Oct 23 14:34:29 2002 +0000 +++ b/gtk/dw.c Wed Oct 23 16:23:06 2002 +0000 @@ -4716,6 +4716,8 @@ } #else font = gdk_font_load(fontname); + if(!font) + font = gdk_font_load("fixed"); if(font) { gint ascent; @@ -4789,6 +4791,8 @@ #else font = gdk_font_load(fontname ? fontname : "fixed"); + if(!font) + font = gdk_font_load("fixed"); if(font) { if(width) @@ -5290,13 +5294,18 @@ { int _locked_by_me = FALSE; + if(!handle) + return; + DW_MUTEX_LOCK; if(GTK_IS_WINDOW(handle)) + { _size_allocate(GTK_WINDOW(handle)); -#if 0 - gtk_window_set_default_size(GTK_WINDOW(handle), width, height); + if(handle->window) + gdk_window_resize(handle->window, width - _dw_border_width, height - _dw_border_height); + gtk_window_set_default_size(GTK_WINDOW(handle), width - _dw_border_width, height - _dw_border_height); + } else -#endif gtk_widget_set_usize(handle, width, height); DW_MUTEX_UNLOCK; } @@ -5371,8 +5380,11 @@ { int _locked_by_me = FALSE; - DW_MUTEX_LOCK; - if(handle && GTK_IS_WINDOW(handle)) + if(!handle) + return; + + DW_MUTEX_LOCK; + if(GTK_IS_WINDOW(handle)) { _size_allocate(GTK_WINDOW(handle)); @@ -5381,7 +5393,7 @@ gdk_window_resize(handle->window, width - _dw_border_width, height - _dw_border_height); gtk_window_set_default_size(GTK_WINDOW(handle), width - _dw_border_width, height - _dw_border_height); } - else if(handle && handle->window) + else if(handle->window) { gdk_window_resize(handle->window, width, height); gdk_window_move(handle->window, x, y);