| 284 gtk_paned_set_end_child(GTK_PANED(content), right_panel); |
284 gtk_paned_set_end_child(GTK_PANED(content), right_panel); |
| 285 |
285 |
| 286 g_object_set_data(G_OBJECT(obj->widget), "ui_window_splitview", content); |
286 g_object_set_data(G_OBJECT(obj->widget), "ui_window_splitview", content); |
| 287 g_object_set_data(G_OBJECT(obj->widget), "ui_left_panel", vbox); |
287 g_object_set_data(G_OBJECT(obj->widget), "ui_left_panel", vbox); |
| 288 g_object_set_data(G_OBJECT(obj->widget), "ui_right_panel", right_vbox); |
288 g_object_set_data(G_OBJECT(obj->widget), "ui_right_panel", right_vbox); |
| |
289 g_object_set_data(G_OBJECT(obj->widget), "ui_left_panel_top", toolbar_view); |
| |
290 g_object_set_data(G_OBJECT(obj->widget), "ui_right_panel_top", right_panel); |
| 289 } |
291 } |
| 290 |
292 |
| 291 GtkWidget *content_box = vbox; |
293 GtkWidget *content_box = vbox; |
| 292 |
294 |
| 293 if(sidebar) { |
295 if(sidebar) { |
| 386 PANED_SET_CHILD2(content_paned, right_content_box); |
388 PANED_SET_CHILD2(content_paned, right_content_box); |
| 387 |
389 |
| 388 g_object_set_data(G_OBJECT(obj->widget), "ui_window_splitview", content_paned); |
390 g_object_set_data(G_OBJECT(obj->widget), "ui_window_splitview", content_paned); |
| 389 g_object_set_data(G_OBJECT(obj->widget), "ui_left_panel", content_box); |
391 g_object_set_data(G_OBJECT(obj->widget), "ui_left_panel", content_box); |
| 390 g_object_set_data(G_OBJECT(obj->widget), "ui_right_panel", right_content_box); |
392 g_object_set_data(G_OBJECT(obj->widget), "ui_right_panel", right_content_box); |
| |
393 g_object_set_data(G_OBJECT(obj->widget), "ui_left_panel_top", content_box); |
| |
394 g_object_set_data(G_OBJECT(obj->widget), "ui_right_panel_top", right_content_box); |
| 391 } else { |
395 } else { |
| 392 PANED_SET_CHILD2(paned, content_box); |
396 PANED_SET_CHILD2(paned, content_box); |
| 393 } |
397 } |
| 394 |
398 |
| 395 BOX_ADD_EXPAND(GTK_BOX(vbox), paned); |
399 BOX_ADD_EXPAND(GTK_BOX(vbox), paned); |
| 476 } |
480 } |
| 477 |
481 |
| 478 UIEXPORT void ui_splitview_window_set_visible(UiObject *obj, int pane, UiBool visible) { |
482 UIEXPORT void ui_splitview_window_set_visible(UiObject *obj, int pane, UiBool visible) { |
| 479 GtkWidget *panel = NULL; |
483 GtkWidget *panel = NULL; |
| 480 if(pane == 0) { |
484 if(pane == 0) { |
| 481 panel = g_object_get_data(G_OBJECT(obj->widget), "ui_left_panel"); |
485 panel = g_object_get_data(G_OBJECT(obj->widget), "ui_left_panel_top"); |
| 482 } else if(pane == 1) { |
486 } else if(pane == 1) { |
| 483 panel = g_object_get_data(G_OBJECT(obj->widget), "ui_right_panel"); |
487 panel = g_object_get_data(G_OBJECT(obj->widget), "ui_right_panel_top"); |
| 484 } |
488 } |
| 485 |
489 |
| 486 if(panel == NULL) { |
490 if(panel == NULL) { |
| 487 fprintf(stderr, "Error: obj is not a splitview window or invalid pane %d specified\n", pane); |
491 fprintf(stderr, "Error: obj is not a splitview window or invalid pane %d specified\n", pane); |
| 488 return; |
492 return; |