| 80 manager = purple_media_manager_get(); |
80 manager = purple_media_manager_get(); |
| 81 devices = purple_media_manager_enumerate_elements(manager, type); |
81 devices = purple_media_manager_enumerate_elements(manager, type); |
| 82 for (; devices; devices = g_list_delete_link(devices, devices)) { |
82 for (; devices; devices = g_list_delete_link(devices, devices)) { |
| 83 PurpleMediaElementInfo *info = devices->data; |
83 PurpleMediaElementInfo *info = devices->data; |
| 84 GtkTreeIter iter; |
84 GtkTreeIter iter; |
| 85 const gchar *name, *id; |
85 char *name, *id; |
| 86 |
86 |
| 87 name = purple_media_element_info_get_name(info); |
87 name = purple_media_element_info_get_name(info); |
| 88 id = purple_media_element_info_get_id(info); |
88 id = purple_media_element_info_get_id(info); |
| 89 |
89 |
| 90 gtk_list_store_append(store, &iter); |
90 gtk_list_store_append(store, &iter); |
| 91 gtk_list_store_set(store, &iter, PIDGIN_PREF_COMBO_TEXT, name, |
91 gtk_list_store_set(store, &iter, PIDGIN_PREF_COMBO_TEXT, name, |
| 92 PIDGIN_PREF_COMBO_VALUE, id, -1); |
92 PIDGIN_PREF_COMBO_VALUE, id, -1); |
| 93 |
93 |
| |
94 g_free(name); |
| |
95 g_free(id); |
| 94 g_object_unref(info); |
96 g_object_unref(info); |
| 95 } |
97 } |
| 96 } |
98 } |
| 97 |
99 |
| 98 static GstElement * |
100 static GstElement * |