| 2079 purple_util_write_data_to_file("dict", data->str, -1); |
2079 purple_util_write_data_to_file("dict", data->str, -1); |
| 2080 |
2080 |
| 2081 g_string_free(data, TRUE); |
2081 g_string_free(data, TRUE); |
| 2082 } |
2082 } |
| 2083 |
2083 |
| 2084 #if !GTK_CHECK_VERSION(2,2,0) |
|
| 2085 static void |
|
| 2086 count_selected_helper(GtkTreeModel *model, GtkTreePath *path, |
|
| 2087 GtkTreeIter *iter, gpointer user_data) |
|
| 2088 { |
|
| 2089 (*(gint *)user_data)++; |
|
| 2090 } |
|
| 2091 #endif |
|
| 2092 |
|
| 2093 static void on_selection_changed(GtkTreeSelection *sel, |
2084 static void on_selection_changed(GtkTreeSelection *sel, |
| 2094 gpointer data) |
2085 gpointer data) |
| 2095 { |
2086 { |
| 2096 gint num_selected; |
2087 gint num_selected; |
| 2097 #if GTK_CHECK_VERSION(2,2,0) |
|
| 2098 num_selected = gtk_tree_selection_count_selected_rows(sel); |
2088 num_selected = gtk_tree_selection_count_selected_rows(sel); |
| 2099 #else |
|
| 2100 gtk_tree_selection_selected_foreach(sel, count_selected_helper, &num_selected); |
|
| 2101 #endif |
|
| 2102 gtk_widget_set_sensitive((GtkWidget*)data, (num_selected > 0)); |
2089 gtk_widget_set_sensitive((GtkWidget*)data, (num_selected > 0)); |
| 2103 } |
2090 } |
| 2104 |
2091 |
| 2105 static gboolean non_empty(const char *s) |
2092 static gboolean non_empty(const char *s) |
| 2106 { |
2093 { |