# HG changeset patch # User Daniel Atallah # Date 1176600417 0 # Node ID bd4a21db0ec9adad267f4c90baf1456bdccf8bdf # Parent 6167ee79ecd0b881581628b544bce66d90e3580d The GdkWindow doesn't exist until after the window is realized, so the decorations can't be manipulated until after that. I bet this will work in a bunch of WMs now. diff -r 6167ee79ecd0 -r bd4a21db0ec9 pidgin/gtkblist.c --- a/pidgin/gtkblist.c Sun Apr 15 00:32:57 2007 +0000 +++ b/pidgin/gtkblist.c Sun Apr 15 01:26:57 2007 +0000 @@ -4179,8 +4179,6 @@ gtkblist->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_role(GTK_WINDOW(gtkblist->window), "buddy_list"); gtk_window_set_title(GTK_WINDOW(gtkblist->window), _("Buddy List")); - gdk_window_set_decorations(gtkblist->window->window, - GDK_DECOR_ALL | GDK_DECOR_MAXIMIZE); g_signal_connect(G_OBJECT(gtkblist->window), "focus-in-event", G_CALLBACK(blist_focus_cb), gtkblist); GTK_WINDOW(gtkblist->window)->allow_shrink = TRUE; @@ -4502,6 +4500,8 @@ pidgin_blist_restore_position(); gtk_widget_show_all(GTK_WIDGET(gtkblist->vbox)); gtk_widget_realize(GTK_WIDGET(gtkblist->window)); + gdk_window_set_decorations(GDK_WINDOW(gtkblist->window->window), + GDK_DECOR_ALL | GDK_DECOR_MAXIMIZE); purple_blist_set_visible(purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/blist/list_visible")); /* start the refresh timer */