Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_outliner/outliner_tools.c
| Show First 20 Lines • Show All 592 Lines • ▼ Show 20 Lines | static uiBlock *merged_element_search_menu(bContext *C, ARegion *region, void *data) | ||||
| block = UI_block_begin(C, region, __func__, UI_EMBOSS); | block = UI_block_begin(C, region, __func__, UI_EMBOSS); | ||||
| UI_block_flag_enable(block, UI_BLOCK_LOOP | UI_BLOCK_MOVEMOUSE_QUIT | UI_BLOCK_SEARCH_MENU); | UI_block_flag_enable(block, UI_BLOCK_LOOP | UI_BLOCK_MOVEMOUSE_QUIT | UI_BLOCK_SEARCH_MENU); | ||||
| UI_block_theme_style_set(block, UI_BLOCK_THEME_STYLE_POPUP); | UI_block_theme_style_set(block, UI_BLOCK_THEME_STYLE_POPUP); | ||||
| short menu_width = 10 * UI_UNIT_X; | short menu_width = 10 * UI_UNIT_X; | ||||
| but = uiDefSearchBut( | but = uiDefSearchBut( | ||||
| block, search, 0, ICON_VIEWZOOM, sizeof(search), 10, 10, menu_width, UI_UNIT_Y, 0, 0, ""); | block, search, 0, ICON_VIEWZOOM, sizeof(search), 10, 10, menu_width, UI_UNIT_Y, 0, 0, ""); | ||||
| UI_but_func_search_set( | UI_but_func_search_set(but, | ||||
| but, NULL, merged_element_search_update_fn, data, NULL, merged_element_search_exec_fn, NULL); | NULL, | ||||
| merged_element_search_update_fn, | |||||
| data, | |||||
| false, | |||||
| NULL, | |||||
| merged_element_search_exec_fn, | |||||
| NULL); | |||||
| UI_but_flag_enable(but, UI_BUT_ACTIVATE_ON_INIT); | UI_but_flag_enable(but, UI_BUT_ACTIVATE_ON_INIT); | ||||
| /* Fake button to hold space for search items */ | /* Fake button to hold space for search items */ | ||||
| uiDefBut(block, | uiDefBut(block, | ||||
| UI_BTYPE_LABEL, | UI_BTYPE_LABEL, | ||||
| 0, | 0, | ||||
| "", | "", | ||||
| 10, | 10, | ||||
| ▲ Show 20 Lines • Show All 309 Lines • ▼ Show 20 Lines | while ((te = te->parent) != NULL) { | ||||
| } | } | ||||
| if (!ID_IS_OVERRIDE_LIBRARY_REAL(te->store_elem->id)) { | if (!ID_IS_OVERRIDE_LIBRARY_REAL(te->store_elem->id)) { | ||||
| break; | break; | ||||
| } | } | ||||
| te->store_elem->id->tag |= LIB_TAG_DOIT; | te->store_elem->id->tag |= LIB_TAG_DOIT; | ||||
| } | } | ||||
| BKE_lib_override_library_resync( | BKE_lib_override_library_resync( | ||||
| bmain, scene, CTX_data_view_layer(C), id_root, NULL, do_hierarchy_enforce); | bmain, scene, CTX_data_view_layer(C), id_root, NULL, do_hierarchy_enforce, true); | ||||
| WM_event_add_notifier(C, NC_WINDOW, NULL); | WM_event_add_notifier(C, NC_WINDOW, NULL); | ||||
| } | } | ||||
| else { | else { | ||||
| CLOG_WARN(&LOG, "Could not resync library override of data block '%s'", id_root->name); | CLOG_WARN(&LOG, "Could not resync library override of data block '%s'", id_root->name); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 2,011 Lines • Show Last 20 Lines | |||||