| 701 |
701 |
| 702 cell_rend = gtk_cell_renderer_pixbuf_new(); |
702 cell_rend = gtk_cell_renderer_pixbuf_new(); |
| 703 gtk_cell_renderer_set_fixed_size(cell_rend, PREFS_OPTIMAL_ICON_SIZE, PREFS_OPTIMAL_ICON_SIZE); |
703 gtk_cell_renderer_set_fixed_size(cell_rend, PREFS_OPTIMAL_ICON_SIZE, PREFS_OPTIMAL_ICON_SIZE); |
| 704 gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combo_box), cell_rend, FALSE); |
704 gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combo_box), cell_rend, FALSE); |
| 705 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo_box), cell_rend, "pixbuf", 0, NULL); |
705 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo_box), cell_rend, "pixbuf", 0, NULL); |
| 706 |
706 |
| 707 cell_rend = gtk_cell_renderer_text_new(); |
707 cell_rend = gtk_cell_renderer_text_new(); |
| 708 gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combo_box), cell_rend, FALSE); |
708 gtk_cell_layout_pack_start(GTK_CELL_LAYOUT (combo_box), cell_rend, FALSE); |
| 709 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo_box), cell_rend, "markup", 1, NULL); |
709 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo_box), cell_rend, "markup", 1, NULL); |
| 710 /*#if GTK_CHECK_VERSION(2,6,0) |
710 /*#if GTK_CHECK_VERSION(2,6,0) |
| 711 g_object_set(cell_rend, "ellipsize", PANGO_ELLIPSIZE_END, NULL); |
711 g_object_set(cell_rend, "ellipsize", PANGO_ELLIPSIZE_END, NULL); |
| 712 #endif*/ |
712 #endif*/ |
| 713 |
713 |
| 714 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store), &iter)) { |
714 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store), &iter)) { |
| 715 do { |
715 do { |
| 716 gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, 2, &theme, -1); |
716 gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, 2, &theme, -1); |
| 717 |
717 |
| 718 if (g_str_equal(current_theme, theme)) { |
718 if (g_str_equal(current_theme, theme)) { |
| 735 prefs_set_sound_theme_cb(GtkComboBox *combo_box, gpointer user_data) |
735 prefs_set_sound_theme_cb(GtkComboBox *combo_box, gpointer user_data) |
| 736 { |
736 { |
| 737 gint i; |
737 gint i; |
| 738 gchar *pref; |
738 gchar *pref; |
| 739 gchar *new_theme; |
739 gchar *new_theme; |
| 740 gboolean sucess; |
740 gboolean success; |
| 741 GtkTreeIter new_iter; |
741 GtkTreeIter new_iter; |
| 742 |
742 |
| 743 |
743 success = gtk_combo_box_get_active_iter(combo_box, &new_iter); |
| 744 sucess = gtk_combo_box_get_active_iter(combo_box, &new_iter); |
744 g_return_if_fail(success); |
| 745 g_return_if_fail(sucess); |
|
| 746 |
745 |
| 747 gtk_tree_model_get(GTK_TREE_MODEL(prefs_sound_themes), &new_iter, 2, &new_theme, -1); |
746 gtk_tree_model_get(GTK_TREE_MODEL(prefs_sound_themes), &new_iter, 2, &new_theme, -1); |
| 748 |
747 |
| 749 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/sound/theme", new_theme); |
748 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/sound/theme", new_theme); |
| 750 |
749 |