198 |
|
|
199 |
|
GtkTreeSelection* selection = gtk_tree_view_get_selection(GTK_TREE_VIEW( |
200 |
|
available)); |
201 |
+ |
|
202 |
+ |
gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); |
203 |
+ |
g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(changeAvailable |
204 |
+ |
), this); |
205 |
|
} |
206 |
|
|
207 |
|
void MapSelector::setupSelected() |
227 |
|
|
228 |
|
GtkTreeSelection* selection = gtk_tree_view_get_selection(GTK_TREE_VIEW( |
229 |
|
selected)); |
230 |
+ |
|
231 |
+ |
gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); |
232 |
+ |
g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(changeSelected), |
233 |
+ |
this); |
234 |
|
} |
235 |
|
|
236 |
|
void destruct(GtkWidget* widget, MapSelector* data) |
272 |
|
} |
273 |
|
} |
274 |
|
|
275 |
+ |
void changeAvailable(GtkTreeSelection* selection, MapSelector* data) |
276 |
+ |
{ |
277 |
+ |
if (gtk_tree_selection_count_selected_rows(selection) > 0) |
278 |
+ |
{ |
279 |
+ |
gtk_widget_set_sensitive(data->add, true); |
280 |
+ |
} |
281 |
+ |
else |
282 |
+ |
{ |
283 |
+ |
gtk_widget_set_sensitive(data->add, false); |
284 |
+ |
} |
285 |
+ |
} |
286 |
+ |
|
287 |
+ |
void changeSelected(GtkTreeSelection* selection, MapSelector* data) |
288 |
+ |
{ |
289 |
+ |
cout << "STUB: changeSelected\n\a" << flush; |
290 |
+ |
} |
291 |
+ |
|
292 |
|
void mapAdd(GtkWidget* widget, MapSelector* data) |
293 |
|
{ |
294 |
|
cout << "STUB: add\n\a" << flush; |