Page MenuHome

panel_solo_2.diff

Authored By
Xavier Thomas (xat)
Nov 13 2013, 2:24 PM
Size
1 KB
Subscribers
None

panel_solo_2.diff

Index: source/blender/editors/interface/interface_panel.c
===================================================================
--- source/blender/editors/interface/interface_panel.c (révision 28559)
+++ source/blender/editors/interface/interface_panel.c (copie de travail)
@@ -158,6 +158,16 @@
/****************************** panels ******************************/
+static void panels_collapse_all(ScrArea *sa, ARegion *ar)
+{
+ Panel *pa;
+ int align= panel_aligned(sa, ar);
+
+ for(pa= ar->panels.first; pa; pa= pa->next) {
+ pa->flag= (align==BUT_HORIZONTAL)? PNL_CLOSEDX: PNL_CLOSEDY;
+ }
+}
+
static void ui_panel_copy_offset(Panel *pa, Panel *papar)
{
/* with respect to sizes... papar is parent */
@@ -1030,6 +1040,7 @@
int ui_handler_panel_region(bContext *C, wmEvent *event)
{
+ ScrArea *sa= CTX_wm_area(C);
ARegion *ar= CTX_wm_region(C);
uiBlock *block;
Panel *pa;
@@ -1097,6 +1108,8 @@
}
else if(event->type == LEFTMOUSE) {
if(inside_header) {
+ if(event->ctrl)
+ panels_collapse_all(sa, ar);
ui_handle_panel_header(C, block, mx, my, 0);
break;
}

File Metadata

Mime Type
text/x-diff
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
67/1d/3027db15b163ffcc6b6419bdc398

Event Timeline