# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1035284862 0 # Node ID c68bc269ed5802503343817e699c24e4828da212 # Parent 1d57c27e4adc8f4e909689e67f9e10672685985e Updated dw_window_set_font() to use GTK 2.0 semantics. Also improved the look of the new GTK 2.0 MLE control. diff -r 1d57c27e4adc -r c68bc269ed58 gtk/dw.c --- a/gtk/dw.c Tue Oct 22 10:08:28 2002 +0000 +++ b/gtk/dw.c Tue Oct 22 11:07:42 2002 +0000 @@ -1231,9 +1231,10 @@ } #else PangoFontDescription *font = pango_font_description_from_string(fontname); - + if(font) gtk_widget_modify_font(handle, font); + pango_font_description_free(font); #endif return retval; @@ -1247,6 +1248,9 @@ */ int dw_window_set_font(HWND handle, char *fontname) { +#if GTK_MAJOR_VERSION > 1 + PangoFontDescription *pfont; +#endif GtkWidget *handle2 = handle; char *font; int _locked_by_me = FALSE; @@ -1276,9 +1280,15 @@ if(font) gtk_object_set_data(GTK_OBJECT(handle2), "fontname", (gpointer)font); - - - DW_MUTEX_UNLOCK; +#if GTK_MAJOR_VERSION > 1 + pfont = pango_font_description_from_string(fontname); + + if(pfont) + gtk_widget_modify_font(handle2, pfont); + + pango_font_description_free(pfont); +#endif + DW_MUTEX_UNLOCK; return TRUE; } @@ -2093,10 +2103,11 @@ DW_MUTEX_LOCK; #if GTK_MAJOR_VERSION > 1 tmpbox = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (tmpbox), + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(tmpbox), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); + gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(tmpbox), GTK_SHADOW_ETCHED_IN); tmp = gtk_text_view_new(); - gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(tmpbox), tmp); + gtk_container_add (GTK_CONTAINER(tmpbox), tmp); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(tmp), GTK_WRAP_NONE); gtk_object_set_user_data(GTK_OBJECT(tmpbox), (gpointer)tmp); scroller = NULL; @@ -6095,6 +6106,7 @@ float *percent = (float *)gtk_object_get_data(GTK_OBJECT(widget), "_dw_percent"); int size = 0, position = gtk_paned_get_position(GTK_PANED(widget)); + printf("Accept position\n"); if(!percent) return FALSE; @@ -6136,7 +6148,7 @@ gtk_object_set_data(GTK_OBJECT(tmp), "_dw_percent", (gpointer)percent); gtk_signal_connect(GTK_OBJECT(tmp), "size-allocate", GTK_SIGNAL_FUNC(_splitbar_size_allocate), NULL); #if GTK_MAJOR_VERSION > 1 - gtk_signal_connect(GTK_OBJECT(tmp), "accept-position", GTK_SIGNAL_FUNC(_splitbar_accept_position), NULL); + g_signal_connect(G_OBJECT(tmp), "accept-position", (GCallback)_splitbar_accept_position, NULL); #else gtk_paned_set_handle_size(GTK_PANED(tmp), 3); #endif