# HG changeset patch # User Sadrul Habib Chowdhury # Date 1159588140 0 # Node ID 477a2d0ad1334a5e705cc3bd25d68aab7afbdd18 # Parent 8617e34e30da12dd0df493cfbd9a5bf87e5de798 [gaim-migrate @ 17407] Selecting 'Rename' or 'Alias' in the buddylist should always work now. Also, set the properties depending on GTK+ version. committer: Tailor Script diff -r 8617e34e30da -r 477a2d0ad133 gtk/gtkblist.c --- a/gtk/gtkblist.c Sat Sep 30 03:08:47 2006 +0000 +++ b/gtk/gtkblist.c Sat Sep 30 03:49:00 2006 +0000 @@ -406,7 +406,12 @@ g_object_set(G_OBJECT(gtkblist->text_rend), "editable", TRUE, NULL); gtk_tree_view_set_enable_search (GTK_TREE_VIEW(gtkblist->treeview), FALSE); gtk_widget_grab_focus(gtkblist->treeview); +#if GTK_CHECK_VERSION(2,2,0) + gtk_tree_view_set_cursor_on_cell(GTK_TREE_VIEW(gtkblist->treeview), path, + gtkblist->text_column, gtkblist->text_rend, TRUE); +#else gtk_tree_view_set_cursor(GTK_TREE_VIEW(gtkblist->treeview), path, gtkblist->text_column, TRUE); +#endif gtk_tree_path_free(path); } @@ -3984,17 +3989,21 @@ gtk_tree_view_column_pack_start(column, rend, FALSE); gtk_tree_view_column_set_attributes(column, rend, "expander-visible", GROUP_EXPANDER_COLUMN, +#if GTK_CHECK_VERSION(2,6,0) "sensitive", GROUP_EXPANDER_COLUMN, "cell-background-gdk", BGCOLOR_COLUMN, +#endif NULL); rend = gaim_gtk_cell_renderer_expander_new(); gtk_tree_view_column_pack_start(column, rend, FALSE); gtk_tree_view_column_set_attributes(column, rend, "expander-visible", CONTACT_EXPANDER_COLUMN, +#if GTK_CHECK_VERSION(2,6,0) "sensitive", CONTACT_EXPANDER_COLUMN, + "cell-background-gdk", BGCOLOR_COLUMN, +#endif "visible", CONTACT_EXPANDER_VISIBLE_COLUMN, - "cell-background-gdk", BGCOLOR_COLUMN, NULL); rend = gtk_cell_renderer_pixbuf_new(); @@ -4002,14 +4011,18 @@ gtk_tree_view_column_set_attributes(column, rend, "pixbuf", STATUS_ICON_COLUMN, "visible", STATUS_ICON_VISIBLE_COLUMN, +#if GTK_CHECK_VERSION(2,6,0) "cell-background-gdk", BGCOLOR_COLUMN, +#endif NULL); g_object_set(rend, "xalign", 0.0, "ypad", 0, NULL); gtkblist->text_rend = rend = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start (column, rend, TRUE); gtk_tree_view_column_set_attributes(column, rend, +#if GTK_CHECK_VERSION(2,6,0) "cell-background-gdk", BGCOLOR_COLUMN, +#endif "markup", NAME_COLUMN, NULL); g_signal_connect(G_OBJECT(rend), "edited", G_CALLBACK(gtk_blist_renderer_edited_cb), NULL); @@ -4025,14 +4038,18 @@ gtk_tree_view_column_set_attributes(column, rend, "markup", IDLE_COLUMN, "visible", IDLE_VISIBLE_COLUMN, +#if GTK_CHECK_VERSION(2,6,0) "cell-background-gdk", BGCOLOR_COLUMN, +#endif NULL); rend = gtk_cell_renderer_pixbuf_new(); g_object_set(rend, "xalign", 1.0, "ypad", 0, NULL); gtk_tree_view_column_pack_start(column, rend, FALSE); gtk_tree_view_column_set_attributes(column, rend, "pixbuf", BUDDY_ICON_COLUMN, +#if GTK_CHECK_VERSION(2,6,0) "cell-background-gdk", BGCOLOR_COLUMN, +#endif "visible", BUDDY_ICON_VISIBLE_COLUMN, NULL); @@ -4416,7 +4433,7 @@ mark = g_strdup_printf("%s%s", textcolor.red>>8, textcolor.green>>8, textcolor.blue>>8, esc, group_count); - + g_free(esc); gtk_tree_store_set(gtkblist->treemodel, &iter,