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>2005-11-29 01:49:23 +0300
committerTon Roosendaal <ton@blender.org>2005-11-29 01:49:23 +0300
commit10517e5e87d40e23fd01645d9d9e7a70271b91c5 (patch)
tree0befec5f2b4d1e9542dd011cc5156ac1abc3f080 /source/blender
parent37bf3c5f855269a264189e4a91e749c0590f25c4 (diff)
I hesitate to call it a bugfix... but it's a removal of a very ancient
(2001) hack that enforced opening renderwindows smaller than screen size. The notes I could find referred to testing old 3d cards, which failed to give graphics memory for large windows. Another note was an issue on OSX, where the topbar and windowbar gets hidden otherwise. That latter case I corrected now. Will organize good testing for this, if there's issues, will uncommit :)
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/src/editscreen.c13
-rw-r--r--source/blender/src/renderwin.c20
2 files changed, 10 insertions, 23 deletions
diff --git a/source/blender/src/editscreen.c b/source/blender/src/editscreen.c
index c81e7f2af35..b665c64e0e3 100644
--- a/source/blender/src/editscreen.c
+++ b/source/blender/src/editscreen.c
@@ -1486,24 +1486,13 @@ void setprefsize(int stax, int stay, int sizx, int sizy)
winlay_get_screensize(&scrwidth, &scrheight);
-// if(stax<0) stax= 0;
-// if(stay<0) stay= 0;
if(sizx<320) sizx= 320;
if(sizy<256) sizy= 256;
-// if(stax+sizx>scrwidth) {
-// fprintf(stderr," width prob \n");
-// sizx= scrwidth-stax;
-// }
-
if(stay+sizy>scrheight) {
fprintf(stderr," height prob \n");
sizy= scrheight-stay;
- }
-
-/* #ifdef __APPLE__ */
-/* if(stay+sizy>scrheight-22) sizy= scrheight-22-stay; // 22 = topbar */
-/* #endif*/
+ }
if(sizx<320 || sizy<256) {
printf("ERROR: illegal prefsize\n");
diff --git a/source/blender/src/renderwin.c b/source/blender/src/renderwin.c
index 15d7b8aef76..5483d8e27cf 100644
--- a/source/blender/src/renderwin.c
+++ b/source/blender/src/renderwin.c
@@ -604,12 +604,8 @@ void calc_renderwin_rectangle(int posmask, int renderpos_r[2], int rendersize_r[
int scr_w, scr_h, x, y, div= 0;
float ndc_x= 0.0, ndc_y= 0.0;
- /* XXX, we temporarily hack the screen size and position so
- * the window is always 60 pixels away from a side, really need
- * a GHOST_GetMaxWindowBounds or so - zr
- */
winlay_get_screensize(&scr_w, &scr_h);
-
+
rendersize_r[0]= (G.scene->r.size*G.scene->r.xsch)/100;
rendersize_r[1]= (G.scene->r.size*G.scene->r.ysch)/100;
@@ -623,9 +619,6 @@ void calc_renderwin_rectangle(int posmask, int renderpos_r[2], int rendersize_r[
rendersize_r[0]*= G.scene->r.xparts;
rendersize_r[1]*= G.scene->r.yparts;
}
- /* increased size of clipping for OSX, should become an option instead */
- rendersize_r[0]= CLAMPIS(rendersize_r[0], 100, scr_w-120);
- rendersize_r[1]= CLAMPIS(rendersize_r[1], 100, scr_h-120);
for (y=-1; y<=1; y++) {
for (x=-1; x<=1; x++) {
@@ -641,9 +634,14 @@ void calc_renderwin_rectangle(int posmask, int renderpos_r[2], int rendersize_r[
ndc_x/= div;
ndc_y/= div;
}
-
- renderpos_r[0]= 60 + (scr_w-90-rendersize_r[0])*(ndc_x*0.5 + 0.5);
- renderpos_r[1]= 30 + (scr_h-90-rendersize_r[1])*(ndc_y*0.5 + 0.5);
+
+ renderpos_r[0]= (scr_w-rendersize_r[0])*(ndc_x*0.5 + 0.5);
+#ifdef __APPLE__
+ /* 44 pixels is topbar and window header... awaiting better fixes in ghost :) */
+ renderpos_r[1]= -44-RW_HEADERY+(scr_h-rendersize_r[1])*(ndc_y*0.5 + 0.5);
+#else
+ renderpos_r[1]= (scr_h-rendersize_r[1])*(ndc_y*0.5 + 0.5);
+#endif
}
/* init renderwin, alloc/open/resize */