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();