Mercurial > pidgin.yaz
comparison src/gtkprefs.c @ 5612:9cd94a5bec8e
[gaim-migrate @ 6018]
tweak tweaky tweak
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Sat, 31 May 2003 17:06:43 +0000 |
parents | b07aa997ddd8 |
children | 117e23960e48 |
comparison
equal
deleted
inserted
replaced
5611:932048b43dc9 | 5612:9cd94a5bec8e |
---|---|
1805 { | 1805 { |
1806 GtkTreeModel *model = (GtkTreeModel *)data; | 1806 GtkTreeModel *model = (GtkTreeModel *)data; |
1807 GtkTreeIter iter; | 1807 GtkTreeIter iter; |
1808 GtkTreePath *path = gtk_tree_path_new_from_string(pth); | 1808 GtkTreePath *path = gtk_tree_path_new_from_string(pth); |
1809 const char *pref; | 1809 const char *pref; |
1810 gint soundnum; | |
1811 | 1810 |
1812 gtk_tree_model_get_iter (model, &iter, path); | 1811 gtk_tree_model_get_iter (model, &iter, path); |
1813 gtk_tree_model_get (model, &iter, | 1812 gtk_tree_model_get (model, &iter, |
1814 0, &pref, | 1813 2, &pref, |
1815 2, &soundnum, | |
1816 -1); | 1814 -1); |
1817 | 1815 |
1818 gaim_prefs_set_bool(pref, gtk_cell_renderer_toggle_get_active(cell)); | 1816 gaim_prefs_set_bool(pref, gtk_cell_renderer_toggle_get_active(cell)); |
1819 | 1817 |
1820 gtk_list_store_set(GTK_LIST_STORE (model), &iter, | 1818 gtk_list_store_set(GTK_LIST_STORE (model), &iter, |
1821 0, !gtk_cell_renderer_toggle_get_active(cell)); | 1819 0, !gtk_cell_renderer_toggle_get_active(cell), |
1820 -1); | |
1822 | 1821 |
1823 gtk_tree_path_free(path); | 1822 gtk_tree_path_free(path); |
1824 } | 1823 } |
1825 | 1824 |
1826 static void | 1825 static void |
1927 GValue val = { 0, }; | 1926 GValue val = { 0, }; |
1928 char *file; | 1927 char *file; |
1929 | 1928 |
1930 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) | 1929 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) |
1931 return; | 1930 return; |
1932 gtk_tree_model_get_value (model, &iter, 2, &val); | 1931 gtk_tree_model_get_value (model, &iter, 3, &val); |
1933 sound_row_sel = g_value_get_uint(&val); | 1932 sound_row_sel = g_value_get_uint(&val); |
1934 file = gaim_sound_get_event_file(sound_row_sel); | 1933 file = gaim_sound_get_event_file(sound_row_sel); |
1935 if (sound_entry) | 1934 if (sound_entry) |
1936 gtk_entry_set_text(GTK_ENTRY(sound_entry), file ? file : "(default)"); | 1935 gtk_entry_set_text(GTK_ENTRY(sound_entry), file ? file : "(default)"); |
1937 g_value_unset (&val); | 1936 g_value_unset (&val); |
1960 sw = gtk_scrolled_window_new(NULL,NULL); | 1959 sw = gtk_scrolled_window_new(NULL,NULL); |
1961 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); | 1960 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); |
1962 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); | 1961 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); |
1963 | 1962 |
1964 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0); | 1963 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0); |
1965 event_store = gtk_list_store_new (3, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_UINT); | 1964 event_store = gtk_list_store_new (4, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT); |
1966 | 1965 |
1967 for (j=0; j < GAIM_NUM_SOUNDS; j++) { | 1966 for (j=0; j < GAIM_NUM_SOUNDS; j++) { |
1968 const char *pref = gaim_sound_get_event_option(j); | 1967 const char *pref = gaim_sound_get_event_option(j); |
1969 | 1968 |
1970 if (pref == NULL) | 1969 if (pref == NULL) |
1971 continue; | 1970 continue; |
1972 | 1971 |
1973 gtk_list_store_append (event_store, &iter); | 1972 gtk_list_store_append (event_store, &iter); |
1974 gtk_list_store_set(event_store, &iter, | 1973 gtk_list_store_set(event_store, &iter, |
1975 0, pref, | 1974 0, gaim_prefs_get_bool(pref), |
1976 1, _(gaim_sound_get_event_label(j)), | 1975 1, _(gaim_sound_get_event_label(j)), |
1977 2, j, -1); | 1976 2, pref, |
1977 3, j, | |
1978 -1); | |
1978 } | 1979 } |
1979 | 1980 |
1980 event_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(event_store)); | 1981 event_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(event_store)); |
1981 | 1982 |
1982 rend = gtk_cell_renderer_toggle_new(); | 1983 rend = gtk_cell_renderer_toggle_new(); |