aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenrik Kinnunen <fluxgen@fluxbox.org>2007-10-17 16:02:07 (GMT)
committerHenrik Kinnunen <fluxgen@fluxbox.org>2007-10-17 16:02:07 (GMT)
commit48e3a31cab2c6b515c26e69878f606a6d4d6df6f (patch)
tree976a0798689d3aa51548f422a41f35240807e354
downloadfbpager-48e3a31cab2c6b515c26e69878f606a6d4d6df6f.zip
fbpager-48e3a31cab2c6b515c26e69878f606a6d4d6df6f.tar.bz2
initial commit
-rw-r--r--AUTHORS0
-rw-r--r--COPYING41
-rw-r--r--ChangeLog68
-rw-r--r--INSTALL94
-rw-r--r--Makefile.am1
-rw-r--r--Makefile.in431
-rw-r--r--NEWS1
-rw-r--r--README85
-rw-r--r--TODO0
-rw-r--r--aclocal.m47169
-rwxr-xr-xconfig.guess1532
-rw-r--r--config.h.in91
-rwxr-xr-xconfig.sub1640
-rwxr-xr-xconfigure22931
-rw-r--r--configure.in108
-rwxr-xr-xdepcomp411
-rwxr-xr-xinstall-sh250
-rwxr-xr-xltconfig3114
-rw-r--r--ltmain.sh6994
-rwxr-xr-xmissing188
-rwxr-xr-xmkinstalldirs40
-rw-r--r--src/ClientHandler.hh66
-rw-r--r--src/ClientWindow.hh11
-rw-r--r--src/Ewmh.cc322
-rw-r--r--src/Ewmh.hh57
-rw-r--r--src/FbAtoms.cc94
-rw-r--r--src/FbAtoms.hh102
-rw-r--r--src/FbPager.cc986
-rw-r--r--src/FbPager.hh162
-rw-r--r--src/FbRootWindow.hh15
-rw-r--r--src/FbTk/App.cc75
-rw-r--r--src/FbTk/App.hh64
-rw-r--r--src/FbTk/Color.cc165
-rw-r--r--src/FbTk/Color.hh75
-rw-r--r--src/FbTk/EventHandler.hh64
-rw-r--r--src/FbTk/EventManager.cc187
-rw-r--r--src/FbTk/EventManager.hh60
-rw-r--r--src/FbTk/FbDrawable.cc96
-rw-r--r--src/FbTk/FbDrawable.hh62
-rw-r--r--src/FbTk/FbPixmap.cc291
-rw-r--r--src/FbTk/FbPixmap.hh83
-rw-r--r--src/FbTk/FbWindow.cc458
-rw-r--r--src/FbTk/FbWindow.hh237
-rw-r--r--src/FbTk/GContext.cc86
-rw-r--r--src/FbTk/GContext.hh114
-rw-r--r--src/FbTk/Makefile.am14
-rw-r--r--src/FbTk/Makefile.in358
-rw-r--r--src/FbTk/NotCopyable.hh43
-rw-r--r--src/FbTk/Resource.cc203
-rw-r--r--src/FbTk/Resource.hh214
-rw-r--r--src/FbTk/StringUtil.cc204
-rw-r--r--src/FbTk/StringUtil.hh97
-rw-r--r--src/FbTk/Transparent.cc276
-rw-r--r--src/FbTk/Transparent.hh70
-rw-r--r--src/FbTk/XrmDatabaseHelper.hh81
-rw-r--r--src/FluxboxHandler.cc204
-rw-r--r--src/FluxboxHandler.hh58
-rw-r--r--src/Makefile.am12
-rw-r--r--src/Makefile.in572
-rw-r--r--src/Pager.hh25
-rw-r--r--src/RefBinder.hh49
-rw-r--r--src/Resources.hh76
-rw-r--r--src/ScaleWindowToWindow.hh19
-rw-r--r--src/WindowHint.hh34
-rw-r--r--src/Workspace.cc339
-rw-r--r--src/Workspace.hh121
-rw-r--r--src/main.cc116
-rw-r--r--stamp-h.in1
-rw-r--r--version.h.in1
69 files changed, 52308 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/AUTHORS
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..60b4606
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,41 @@
1Copyright (c) 2001 Henrik Kinnunen (fluxgen@linuxmail.org)
2
3Permission is hereby granted, free of charge, to any person obtaining a
4copy of this software and associated documentation files (the "Software"),
5to deal in the Software without restriction, including without limitation
6the rights to use, copy, modify, merge, publish, distribute, sublicense,
7and/or sell copies of the Software, and to permit persons to whom the
8Software is furnished to do so, subject to the following conditions:
9
10The above copyright notice and this permission notice shall be included in
11all copies or substantial portions of the Software.
12
13THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
16THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
19DEALINGS IN THE SOFTWARE.
20
21--- Copyright for the blackbox partions of the code:
22
23Copyright (c) 1997 - 2000 Brad Hughes (bhughes@tcac.net)
24
25Permission is hereby granted, free of charge, to any person obtaining a
26copy of this software and associated documentation files (the "Software"),
27to deal in the Software without restriction, including without limitation
28the rights to use, copy, modify, merge, publish, distribute, sublicense,
29and/or sell copies of the Software, and to permit persons to whom the
30Software is furnished to do so, subject to the following conditions:
31
32The above copyright notice and this permission notice shall be included in
33all copies or substantial portions of the Software.
34
35THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
36IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
37FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
38THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
39LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
40FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
41DEALINGS IN THE SOFTWARE.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..14cacef
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,68 @@
1* format ( year-month-day)
2---- Version 0.1.5
3* 2007-10-17:
4 * Fixed gcc compile fix
5 * Added _NET_DESKTOP_LAYOUT support
6 Which allows the WM to know the desktop layout displayed by
7 the pager.
8---- Version 0.1.4
9* 2004-03-24:
10 * Fixed the sticky bug
11 Workspace.cc, FbPager.cc
12 * new resources (Thanks Mathias Gumz)
13 fbpager.color
14 fbpager.followMe
15 fbpager.icons
16 fbpager.windowBorderWidth
17 FbPager.hh/cc, Workspace.hh/cc, FbPixmap.hh/cc
18* 2004-03-02:
19 * Added support for _NET_CLOSE_WINDOW (Thanks Mathias Gumz)
20 Ewmh.hh/cc
21 * Added new resources (Thanks Mathias Gumz)
22 fbpager.x
23 fbpager.y
24 fbpager.closeButton
25 FbPager.hh/cc, FluxboxHandler.hh/cc, ClientHandler.hh
26* 2004-03-01:
27 * Fixed bug in drag window to workspace (Thanks Mathias Gumz)
28 FbPager.cc
29* 2004-02-29:
30 * Drag window to workspace (Thanks Mathias Gumz)
31 check README for resource values
32* 2004-02-28:
33 * Added ClientHandler::sendToWorkspace(client, workspace_num) (Henrik)
34 ClientHandler.hh, FluxboxHandler.hh/cc, Ewmh.hh/cc
35 * Added -sr argument
36 This will show the resources and value and exit fbpager
37 main.cc, FbPager.hh/cc
38 * alot of new resources and updates, check README (Thanks Mathias Gumz)
39* 2004-02-27:
40 * Fixed mouse gestures (Thanks Mathias Gumz)
41 FbPager.hh/cc
42 * Added fbpager.nextWorkspaceButton and fbpager.prevWorkspaceButton
43 (Thanks Mathias Gumz)
44 Use these to define which button combination to move to next/prev
45 workspace
46 FbPager.cc
47 * Added fbpager.exitButton resource (Thanks Mathias Gumz)
48 Use this to define what button combination that exit fbpager
49 default value: 1 3 3
50 FbPager.cc
51 * Fixed bug in StringUtil (Thanks Mathias Gumz)
52 StringUtil.cc
53* 2004-02-25:
54 * Stop window from moving outside visible area (Thanks Mathias Gumz)
55 FbPager.cc
56 * Fixed minor memory leak on exit
57 * Added FbRootWindow and ClientWindow
58 * Minor cleaning
59* 2004-02-24
60 * Added so one can move windows
61 Workspace.hh/cc, FbPager.hh/cc
62* 2004-02-23
63 * Fixed subversion for fbpager
64* 2004-02-14
65 * Added better support for Extended Window Manager Hints
66 Ewmh.cc
67 * Fixed alpha bug in withdrawn state
68 FbWindow.cc
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..6caec52
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,94 @@
1-- INSTALL for FbPager
2
3Compilation and Installation:
4--------------------------------
5 The `configure' shell script attempts to guess correct values for
6various system-dependent variables used during compilation. It uses
7those values to create a `Makefile' in each directory in the
8Blackbox source tree.
9
10Finally, it creates a shell script `config.status' that you can run
11in the future to recreate the current configuration, a file
12`config.cache' that saves the results of its tests to speed up
13reconfiguring, and a file `config.log' containing compiler output
14(useful mainly for debugging `configure').
15
16 If you need to do unusual things to compile Blackbox, please try
17to figure out how `configure' could check whether to do them, and mail
18diffs or instructions to bhughes@tcac.net so they can be considered
19for the next release. If at some point `config.cache' contains
20results you don't want to keep, you may remove or edit it.
21
22 The file `configure.in' is used to create `configure' by a program
23called `autoconf'. You only need `configure.in' if you want to change
24it or regenerate `configure' using a newer version of `autoconf'.
25
26The simplest way to compile this package is:
27
28 1. `cd' to the directory containing the package's source code and type
29 `./configure' to configure the package for your system. If you're
30 using `csh' on an old version of System V, you might need to type
31 `sh ./configure' instead to prevent `csh' from trying to execute
32 `configure' itself.
33
34 Running `configure' takes awhile. While running, it prints some
35 messages telling which features it is checking for.
36
37 2. Type `make' to compile the package.
38
39 3. Type `make install' to install the programs and any data files and
40 documentation.
41
42 4. You can remove the program binaries and object files from the
43 source code directory by typing `make clean'. To also remove the
44 files that `configure' created (so you can compile the package for
45 a different kind of computer), type `make distclean'.
46
47
48Compilers and Options:
49----------------------
50 Some systems require unusual options for compilation or linking that
51the `configure' script does not know about. You can give `configure'
52initial values for variables by setting them in the environment. Using
53a Bourne-compatible shell, you can do that on the command line like
54this:
55 CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
56
57Or on systems that have the `env' program, you can do it like this:
58 env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
59
60
61Optional Features:
62------------------
63Fluxbox supports the XShape extension of X11R6. This support is enabled by
64default, but may be overridden by specifying `--disable-shape' on the configure
65script's command line.
66
67Fluxbox supports Window Maker dockapps (warning: restarts from wmaker to
68fluxbox don't always handle dockapps correctly) with a gadget called the Slit.
69The Slit is compiled into Blackbox by default, but may be overridden by
70specifying `--disable-slit' on the configure script's command line.
71
72Fluxbox supports a rendering effect called "faked interlacing" which darkens
73every other line in rendered images. This support works only for gradient
74images. It is compiled in by default, but may be overridden by specifying
75`--disable-interlace' on the configure script's command line.
76
77Fluxbox provides an alternative rendering algorithm for dithering on
78pseudocolor (8 bit) displays. A noticeable pattern is visible when using
79this; it's a matter of taste whether this looks better than the default
80algorithm. It is disabled by default, but may be overridden by specifying
81'--enable-ordered-pseudo' on the configure script's command line.
82
83Fluxbox uses a timer which allows it to periodically flush its pixmap
84cache. It is enabled by default, but may be overridden by specifying
85'--disable-timed-cache' on the configure script's command line.
86
87Also, `configure' can usually find the X include and library files
88automatically, but if it doesn't, you can use the `configure'
89options `--x-includes=DIR' and `--x-libraries=DIR' to specify
90their locations.<