Merge branch 'master' into blender2.8
authorCampbell Barton <ideasman42@gmail.com>
Sat, 23 Jun 2018 08:45:19 +0000 (10:45 +0200)
committerCampbell Barton <ideasman42@gmail.com>
Sat, 23 Jun 2018 08:46:09 +0000 (10:46 +0200)
1  2 
source/blender/editors/include/UI_interface.h
source/blender/editors/interface/interface.c
source/blender/editors/interface/interface_handlers.c
source/blender/editors/interface/interface_region_menu_popup.c

index 0b4817c8049a512cbe4766911d4967ce5305a6f4,6227ea15b711b2203a9aa24c4fafd80a5f1bbcc9..0666691607dd251a589dbbfcddbf6fbd603b6286
@@@ -532,8 -497,9 +533,10 @@@ void    UI_block_direction_set(uiBlock 
  void    UI_block_order_flip(uiBlock *block);
  void    UI_block_flag_enable(uiBlock *block, int flag);
  void    UI_block_flag_disable(uiBlock *block, int flag);
 +void    UI_block_translate(uiBlock *block, int x, int y);
  
+ bool    UI_block_is_empty(const uiBlock *block);
  int     UI_but_return_value_get(uiBut *but);
  
  void    UI_but_drag_set_id(uiBut *but, struct ID *id);
index 9d202c870777f1609827451e7ebccb71fd380ea0,0654e4d5f1b417d8f5acd84c018ec5736e69b960..cb37c3010312d4098d73b02efefa31dd68721578
@@@ -6714,39 -6837,11 +6714,13 @@@ static void ui_but_menu_add_path_operat
        RNA_string_set(&props_ptr, "filepath", dir);
  }
  
- static void ui_but_menu_lazy_init(
-         bContext *C, uiBut *but,
-         uiPopupMenu **pup_p, uiLayout **layout_p)
- {
-       if (*pup_p != NULL) {
-               return;
-       }
-       uiStringInfo label = {BUT_GET_LABEL, NULL};
-       /* highly unlikely getting the label ever fails */
-       UI_but_string_info_get(C, but, &label, NULL);
-       *pup_p = UI_popup_menu_begin(C, label.strinfo ? label.strinfo : "", ICON_NONE);
-       *layout_p = UI_popup_menu_layout(*pup_p);
-       if (label.strinfo) {
-               MEM_freeN(label.strinfo);
-       }
-       uiLayoutSetOperatorContext(*layout_p, WM_OP_INVOKE_DEFAULT);
- }
  static bool ui_but_menu(bContext *C, uiBut *but)
  {
-       uiPopupMenu *pup = NULL;
-       uiLayout *layout = NULL;
        MenuType *mt = WM_menutype_find("WM_MT_button_context", true);
        bool is_array, is_array_component;
 +      wmOperatorType *ot;
 +      PointerRNA op_ptr;
  
- /*    if ((but->rnapoin.data && but->rnaprop) == 0 && but->optype == NULL)*/
- /*            return 0;*/
        /* having this menu for some buttons makes no sense */
        if (but->type == UI_BTYPE_IMAGE) {
                return false;