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:
authorJean-Luc Peurière <jlp@nerim.net>2004-08-02 02:28:56 +0400
committerJean-Luc Peurière <jlp@nerim.net>2004-08-02 02:28:56 +0400
commit4b495e5e7bb19e55a610bba9a15811b4a5d03e68 (patch)
tree86d10d40f610b12f01f7c65ff8b1f6305f9e35de /source/creator
parentc11bb5b7ad73bf7076a51deba1338220aeded5ae (diff)
OS X fix:
those who work with visible dock where experimenting slowdown of UI when blender window was overlapping dock. now : - check available space excluding dock - create window with a 10 pixels border - maximised mode is only 1 click away This code is fixing only. Will review that when consensus will be found about how we should create the window.
Diffstat (limited to 'source/creator')
-rw-r--r--source/creator/creator.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/source/creator/creator.c b/source/creator/creator.c
index eb3cf302fed..baf18468b12 100644
--- a/source/creator/creator.c
+++ b/source/creator/creator.c
@@ -113,6 +113,7 @@ static void print_version();
/* defined is ghostwinlay , we can't include carbon here, conflict with DNA */
#ifdef __APPLE
extern int checkAppleVideoCard();
+extern void getMacAvailableBounds(short *top, short *left, short *bottom, short *right);
#endif
@@ -200,6 +201,7 @@ static void print_help(void)
double PIL_check_seconds_timer(void);
extern void winlay_get_screensize(int *width_r, int *height_r);
+
int main(int argc, char **argv)
{
int a, i, stax, stay, sizx, sizy;
@@ -225,16 +227,21 @@ int main(int argc, char **argv)
/* first let us check if we are hardware accelerated and with VRAM >= 16 Mo */
if (checkAppleVideoCard()) {
- winlay_get_screensize(&scr_x, &scr_y);
- /* let sneak under topbar */
- setprefsize(1, 1, scr_x-2, scr_y-24);
+ short top, left, bottom, right;
+
+ winlay_get_screensize(&scr_x, &scr_y);
+ /* let sneak under topbar
+ setprefsize(1, 1, scr_x-2, scr_y-24);*/
+ getMacAvailableBounds(&top, &left, &bottom, &right);
+ setprefsize(left +10,scr_y - bottom +10,right-left -20,bottom - 64);
} else {
+ winlay_get_screensize(&scr_x, &scr_y);
+
/* 40 + 684 + (headers) 22 + 22 = 768, the powerbook screen height */
setprefsize(120, 40, 850, 684);
}
- winlay_get_screensize(&scr_x, &scr_y);
winlay_process_events(0);
if (GHOST_HACK_getFirstFile(firstfilebuf)) {
argc= 2;