Changeset e74f5abccbef74c6b76383e022750bfc7ea3e488
- Timestamp:
- 03/13/10 20:58:33 (3 years ago)
- Author:
- Nedko Arnaudov <nedko@…>
- Children:
- 66503b08c16d4d8b2529bd27e8e8b23c007a09ed
- Parents:
- 50eb4581ce0c5073a949d45995032a5b0d447c16
- git-committer:
- Nedko Arnaudov <nedko@arnaudov.name> / 2010-03-13T20:58:33Z+0200
- Message:
-
gui: add/remove room graph views on room appear/disappear
- Location:
- gui
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
rfbc1bb5
|
re74f5ab
|
|
| 252 | 252 | } |
| 253 | 253 | |
| | 254 | const char * get_view_opath(graph_view_handle view) |
| | 255 | { |
| | 256 | return graph_proxy_get_object(view_ptr->graph); |
| | 257 | } |
| | 258 | |
| 254 | 259 | bool set_view_name(graph_view_handle view, const char * cname) |
| 255 | 260 | { |
-
|
r764873e
|
re74f5ab
|
|
| 3 | 3 | * LADI Session Handler (ladish) |
| 4 | 4 | * |
| 5 | | * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name> |
| | 5 | * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> |
| 6 | 6 | * |
| 7 | 7 | ************************************************************************** |
| … |
… |
|
| 48 | 48 | void activate_view(graph_view_handle view); |
| 49 | 49 | const char * get_view_name(graph_view_handle view); |
| | 50 | const char * get_view_opath(graph_view_handle view); |
| 50 | 51 | bool set_view_name(graph_view_handle view, const char * name); |
| 51 | 52 | canvas_handle get_current_canvas(); |
-
|
r4193da4
|
re74f5ab
|
|
| 1068 | 1068 | static void room_appeared(const char * opath, const char * name, const char * template) |
| 1069 | 1069 | { |
| | 1070 | graph_view_handle graph_view; |
| | 1071 | |
| 1070 | 1072 | log_info("room \"%s\" appeared (%s). template is \"%s\"", name, opath, template); |
| | 1073 | |
| | 1074 | if (!create_view(name, SERVICE_NAME, opath, true, false, false, &graph_view)) |
| | 1075 | { |
| | 1076 | log_error("create_view() failed for room \"%s\"", name); |
| | 1077 | } |
| 1071 | 1078 | } |
| 1072 | 1079 | |
| 1073 | 1080 | static void room_disappeared(const char * opath, const char * name, const char * template) |
| 1074 | 1081 | { |
| | 1082 | graph_view_handle graph_view; |
| | 1083 | |
| 1075 | 1084 | log_info("room \"%s\" disappeared (%s). template is \"%s\"", name, opath, template); |
| | 1085 | |
| | 1086 | graph_view = world_tree_find_by_opath(opath); |
| | 1087 | if (graph_view == NULL) |
| | 1088 | { |
| | 1089 | log_error("Unknown room disappeared"); |
| | 1090 | return; |
| | 1091 | } |
| | 1092 | |
| | 1093 | destroy_view(graph_view); |
| 1076 | 1094 | } |
| 1077 | 1095 | |
-
|
r48bf40a
|
re74f5ab
|
|
| 466 | 466 | } |
| 467 | 467 | |
| | 468 | graph_view_handle world_tree_find_by_opath(const char * opath) |
| | 469 | { |
| | 470 | gint type; |
| | 471 | graph_view_handle view; |
| | 472 | GtkTreeIter iter; |
| | 473 | |
| | 474 | if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(g_treestore), &iter)) |
| | 475 | { |
| | 476 | do |
| | 477 | { |
| | 478 | gtk_tree_model_get(GTK_TREE_MODEL(g_treestore), &iter, COL_TYPE, &type, COL_VIEW, &view, -1); |
| | 479 | if (type == entry_type_view) |
| | 480 | { |
| | 481 | if (strcmp(get_view_opath(view), opath) == 0) |
| | 482 | { |
| | 483 | return view; |
| | 484 | } |
| | 485 | } |
| | 486 | } |
| | 487 | while (gtk_tree_model_iter_next(GTK_TREE_MODEL(g_treestore), &iter)); |
| | 488 | } |
| | 489 | |
| | 490 | return NULL; |
| | 491 | } |
| | 492 | |
| 468 | 493 | static bool find_view(graph_view_handle view, GtkTreeIter * iter_ptr) |
| 469 | 494 | { |
-
|
re9be94a
|
re74f5ab
|
|
| 3 | 3 | * LADI Session Handler (ladish) |
| 4 | 4 | * |
| 5 | | * Copyright (C) 2008, 2009 Nedko Arnaudov <nedko@arnaudov.name> |
| | 5 | * Copyright (C) 2008, 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> |
| 6 | 6 | * |
| 7 | 7 | ************************************************************************** |
| … |
… |
|
| 34 | 34 | void world_tree_add(graph_view_handle view, bool force_activate); |
| 35 | 35 | void world_tree_remove(graph_view_handle view); |
| | 36 | graph_view_handle world_tree_find_by_opath(const char * opath); |
| 36 | 37 | void world_tree_activate(graph_view_handle view); |
| 37 | 38 | void world_tree_name_changed(graph_view_handle view); |