Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2003-10-15 01:01:01 +0400
committerTon Roosendaal <ton@blender.org>2003-10-15 01:01:01 +0400
commit0c1bad34c76443bcf254fdc8d1f807af097f0902 (patch)
treec626693f23184b083d2980436bf9210b067fe003 /source/blender/src/header_buttonswin.c
parent9b343a9f7602ccdf2401c3de50220f8c0fe76753 (diff)
- another improvement in button panels align: after 'home' it puts the panels
always in the left/top corner. it did a centre first... - fixed color print error with AA fonts in textbuttons
Diffstat (limited to 'source/blender/src/header_buttonswin.c')
-rw-r--r--source/blender/src/header_buttonswin.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/source/blender/src/header_buttonswin.c b/source/blender/src/header_buttonswin.c
index 9b22e166547..b10940d2c1f 100644
--- a/source/blender/src/header_buttonswin.c
+++ b/source/blender/src/header_buttonswin.c
@@ -120,7 +120,7 @@ void do_buts_buttons(short event)
Material *ma;
ID id;
int a;
-
+ float dx, dy;
if(curarea->win==0) return;
switch(event) {
@@ -128,6 +128,15 @@ void do_buts_buttons(short event)
uiSetPanel_view2d(curarea);
G.v2d->cur= G.v2d->tot;
test_view2d(G.v2d, curarea->winx, curarea->winy);
+
+ /* we always put in left/top */
+ dy= G.v2d->tot.ymax - G.v2d->cur.ymax;
+ G.v2d->cur.ymin += dy;
+ G.v2d->cur.ymax += dy;
+ dx= G.v2d->tot.xmin - G.v2d->cur.xmin;
+ G.v2d->cur.xmin += dx;
+ G.v2d->cur.xmax += dx;
+
scrarea_queue_winredraw(curarea);
break;
case B_BUTSPREVIEW:
@@ -379,7 +388,7 @@ void buts_buttons(void)
ID *id, *idfrom;
Object *ob;
uiBlock *block;
- uiBut *but;
+// uiBut *but;
short xco, t_base= -2;
char naam[20];
@@ -392,13 +401,13 @@ void buts_buttons(void)
uiDefIconTextButC(block, ICONTEXTROW,B_NEWSPACE, ICON_VIEW3D, windowtype_pup(), 6,0,XIC,YIC, &(curarea->butspacetype), 1.0, SPACEICONMAX, 0, 0, "Displays Current Window Type. Click for menu of available types.");
/* FULL WINDOW */
- xco= 25;
+ xco= 15;
if(curarea->full) uiDefIconBut(block, BUT,B_FULL, ICON_SPLITSCREEN, xco+=XIC,0,XIC,YIC, 0, 0, 0, 0, 0, "Returns to multiple views window (CTRL+Up arrow)");
else uiDefIconBut(block, BUT,B_FULL, ICON_FULLSCREEN, xco+=XIC,0,XIC,YIC, 0, 0, 0, 0, 0, "Makes current window full screen (CTRL+Down arrow)");
/* HOME */
uiDefIconBut(block, BUT, B_BUTSHOME, ICON_HOME, xco+=XIC,0,XIC,YIC, 0, 0, 0, 0, 0, "Zooms window to home view showing all items (HOMEKEY)");
- xco+=XIC+10;
+ xco+=XIC;
/* mainb menu */
/* (this could be done later with a dynamic tree and branches, also for python) */
@@ -421,7 +430,7 @@ void buts_buttons(void)
uiDefIconButS(block, ROW, B_REDR, ICON_SCENE_DEHLT, xco+=XIC, 0, XIC, YIC, &(G.buts->mainb), 0.0, (float)CONTEXT_SCENE, 0, 0, "Scene (F10) ");
xco+=XIC;
- if(curarea->headertype==HEADERTOP) t_base= -3; else t_base= 3;
+ if(curarea->headertype==HEADERTOP) t_base= -3; else t_base= 4;
/* select the context to be drawn, per contex/tab the actual context is tested */
uiBlockSetEmboss(block, UI_EMBOSSX); // normal