Merge branch 'master' into blender2.8
[blender.git] / source / blender / editors / interface / interface_templates.c
index e8c1d3df7bf7ebe0347cb0c85af985d5f48efd9c..b709658337658324dbd5631456eb0c689bf8ef8b 100644 (file)
@@ -2912,7 +2912,11 @@ void uiTemplateList(
        /* We tag the list id with the list type... */
        BLI_snprintf(ui_list_id, sizeof(ui_list_id), "%s_%s", ui_list_type->idname, list_id ? list_id : "");
 
-       ar = CTX_wm_region(C);
+       /* Allows to work in popups. */
+       ar = CTX_wm_menu(C);
+       if (ar == NULL) {
+               ar = CTX_wm_region(C);
+       }
        ui_list = BLI_findstring(&ar->ui_lists, ui_list_id, offsetof(uiList, list_id));
 
        if (!ui_list) {