Mercurial > dwindows
annotate install.sh @ 928:43a5b3c78c41
Two fixes... the first is on the fly calculation of groupbox border size. This also fixes some initial window issues...
because the groupbox border height couldn't be calculated until it was size. So first time we size the groupbox to
100x100 and calculate the border size... then the title calculation also works since it has been sized.
Second is the first major update to the layout engine in probably 10 years. The layout engine has now been
divided into 3 passes instead of 2. Previously the calculation and layout were done together in the second
pass... but this could cause layout to happen before all the box variables were finalized causing occassional
layout issues. Now the layout is done separately in a third pass after all the calculation is settled.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sat, 23 Apr 2011 13:05:03 +0000 |
parents | 5bc43ed67700 |
children |
rev | line source |
---|---|
43
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
1 #! /bin/sh |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
2 # |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
3 # Copyright (c) 1999 Marcel Moolenaar |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
4 # All rights reserved. |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
5 # |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
6 # Redistribution and use in source and binary forms, with or without |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
7 # modification, are permitted provided that the following conditions |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
8 # are met: |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
9 # 1. Redistributions of source code must retain the above copyright |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
10 # notice, this list of conditions and the following disclaimer |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
11 # in this position and unchanged. |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
12 # 2. Redistributions in binary form must reproduce the above copyright |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
13 # notice, this list of conditions and the following disclaimer in the |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
14 # documentation and/or other materials provided with the distribution. |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
15 # 3. The name of the author may not be used to endorse or promote products |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
16 # derived from this software withough specific prior written permission |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
17 # |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
18 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
19 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
20 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
21 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
22 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
23 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
24 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
27 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
28 # |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
29 # $FreeBSD: src/tools/install.sh,v 1.3 1999/12/15 18:08:56 marcel Exp $ |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
30 |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
31 # parse install's options and ignore them completely. |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
32 # XXX - not all options are recognised. |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
33 while [ ! -z $1 ]; do |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
34 case $1 in |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
35 -C | -c | -D | -M | -p | -s) shift;; |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
36 -f | -g | -m | -o) shift; shift;; |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
37 *) break; |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
38 esac |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
39 done |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
40 |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
41 # the remaining arguments are assumed to be files/dirs only. |
5bc43ed67700
Added install.sh for platforms that require it.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff
changeset
|
42 exec install -c -p $* |