Commit graph

887 commits

Author SHA1 Message Date
Dana Jansens
4852193a57 properly handle placing a window while another window is still placing. 2002-04-28 19:09:25 +00:00
Dana Jansens
1789f16af9 if user is moving a window and switches workspaces, stop moving that window 2002-04-28 12:34:34 +00:00
Dana Jansens
8ef0610e90 added ClickMouse window placement policy 2002-04-28 12:12:24 +00:00
Dana Jansens
830e53f25c moved the 'moving window' logic into separate functions "startMove" "doMove" and "endMove" 2002-04-28 11:26:55 +00:00
Dana Jansens
ad7f61121c new row/col Smart Placement from colophon 2002-04-28 01:05:12 +00:00
Dana Jansens
20cd70c466 added UnderMouse windwo placement. 2002-04-28 00:11:19 +00:00
Dana Jansens
07281446ea better cascadePlacement. uses screen.availableArea(). 2002-04-27 21:15:00 +00:00
Dana Jansens
e5685e3cfd added BScreen::availableArea() which returns a rect specifying where windows can be placed on the screen, and what area they can fill when maximized 2002-04-27 19:25:20 +00:00
Dana Jansens
fb96e47f23 removed debugging couts 2002-04-27 19:24:09 +00:00
Dana Jansens
b7d0a77d16 add std:: to the vector typedef in Basemenu
converted slit to use a std::list instead of LinkedList
2002-04-27 18:53:59 +00:00
Dana Jansens
5c9ab8b845 converted from LinkedList to a vector 2002-04-27 18:21:21 +00:00
Dana Jansens
3001cec790 more dithering fix. 2002-04-26 07:38:17 +00:00
Dana Jansens
b2453eec0e that segfaulted. oops. added a workaround so setImageDither doesnt reconfig when saving off all the rc values 2002-04-26 07:19:22 +00:00
Dana Jansens
3f6f897d88 when Image Dither is changed in the menu, make ob reconfigure so it uses the dithering 2002-04-26 07:13:22 +00:00
Dana Jansens
9fa48a9fbe fix Resource class so that you cant cast a string to a Resource 2002-04-24 20:34:17 +00:00
Dana Jansens
1a44d80843 Rolled back to the old row and column smart placement so we can get a 1.0.0 release out the door. 2002-04-23 19:59:44 +00:00
Dana Jansens
6a36505f8a even more fixes for maximizing/placement with hidden slit/toolbar/etc 2002-04-22 23:00:57 +00:00
Dana Jansens
2809005ab0 maximize and placeWindow now behave properly when the slit is hidden 2002-04-22 22:24:15 +00:00
Dana Jansens
6f2064b186 posible fix for maximizing when slit is auto-hidden 2002-04-22 18:59:04 +00:00
Dana Jansens
75c0a76a53 changed external window interface to only have an area(), no size() and origin(), since all of their values are also in area()
changed toolbar external inteface to have an area, no more getX/Y/Width/Height
2002-04-21 18:52:28 +00:00
Dana Jansens
b8dd077ab0 some placement fixes from colophon. 2002-04-21 17:54:51 +00:00
Dana Jansens
7eb8d6966c new row and column placement, using a modified bestfit. These don't work right yet, nor does bestfit, but they are coming. 2002-04-21 07:58:46 +00:00
Dana Jansens
e1b78a1f84 even better bestfit placement. way to go colophon! 2002-04-21 03:36:09 +00:00
Dana Jansens
18499a6920 specify the std:: namespace for the ostrstreams. 2002-04-21 02:17:34 +00:00
Dana Jansens
32951060f6 bestfit placement now honors the left->right and top->bottom options for window placement.
fix for the placement config menu.
2002-04-21 02:02:27 +00:00
Dana Jansens
981ed3081c compile fix for --disable-slit 2002-04-20 20:01:26 +00:00
Dana Jansens
8e083798b5 better logic to not place windows over the slit and toolbar
maximize uses this same logic to not maximize over the toolbar *and the slit*
2002-04-20 19:53:19 +00:00
Dana Jansens
ca3bc6421b changes to bestfit from ruhi. takes windows sizes into account properly, and places windows 1 borderwidth apart on all sides, while still placeing up against the edge of the screen. 2002-04-20 18:30:47 +00:00
Dana Jansens
de7a567d5b on reconfigure, if an option isn't specified in the rc file, then it will revert to its default value instead of staying at its current value. 2002-04-20 18:24:12 +00:00
Dana Jansens
874d0ea446 comment typo and function spacing fix 2002-04-20 18:13:55 +00:00
Scott Moynes
0a3cfdfcb9 fixed memory leaks for strftime_format and rootcommand 2002-04-20 15:28:14 +00:00
Scott Moynes
bed4d7c1e5 fixed memory leak of application_name 2002-04-20 15:26:41 +00:00
Scott Moynes
62e1784161 fixed a memory leak for resource.titlebar_layout 2002-04-20 15:25:18 +00:00
Dana Jansens
8f8eba7b96 fixed memory leak in screen::load() 2002-04-19 21:05:49 +00:00
Dana Jansens
7440ad2e6f starting openbox without an rc file now works. it makes an empty Xrm db instead of crashing :) 2002-04-19 07:50:02 +00:00
Dana Jansens
940c1f614f temprary fix for the memleaks in ::load() and ::set* when using ostrstreams. Need to find a better solution for strings than std::string and ostrstream, or else put up with memory leaks all over the place. 2002-04-19 06:51:08 +00:00
Scott Moynes
66e3f4d060 added new bsetbg manpage 2002-04-18 21:07:47 +00:00
Dana Jansens
5067369f76 fix 2 bus errors on osx:
- it's std::string doesnt like being set to NULL.
 - in Window.cc, caught someone using a membr variable after calling 'delete this'. bad.
2002-04-18 20:56:23 +00:00
Dana Jansens
fa90396976 optimized the finding-the-slit-position code in positionWindow 2002-04-18 18:49:22 +00:00
Dana Jansens
83b39a9a3e added Inflate, Deflate, and Translate to the Rect geometry class 2002-04-18 18:11:33 +00:00
Dana Jansens
13ac6f2abd remove debugging couts 2002-04-18 07:28:12 +00:00
Dana Jansens
f27fe4edbb temporary solution to avoid placing windows over the slit and toolbar, until NETWM is in effect. 2002-04-18 07:26:05 +00:00
Dana Jansens
4602d87180 now yuo can change styles again! (oops) wasnt saving teh nwe style file to the Resource class when it changed. 2002-04-18 03:00:12 +00:00
Dana Jansens
e148f58d0e maps/unmaps the toolbar when its resource setting is loaded from the file so it takes effect during a reconfigure. 2002-04-18 02:05:51 +00:00
Dana Jansens
d99593673c accidently removed a line somehow. OpaqueMove is now read from the rc file. 2002-04-18 00:47:08 +00:00
Dana Jansens
307da13fff menus update their values when they are reconfigure()d.
the screen, toolbar and slit rc values are reloaded in BScreen::reconfigure() before the menus.
the toolbar and slit rc values are explicitly loaded in their constructors, as is BScreen's.
2002-04-17 23:07:11 +00:00
Dana Jansens
9cd9d92bb1 configuration changes "done"!!
on start, the config file is read entirely off the disc, and missing values are assigned defaults.
the config file is immediately written back to the disk to populate missing defaults in the file.
any time a config option is changed the control, the config file is re-written with the change.
choosing reconfig will reload the current config file on the disc.
on shutdown, nothing is written to the config file.
2002-04-17 08:30:55 +00:00
Dana Jansens
66c879bd5c Toolbar saves its settings as their changed
Main config's Hide Toolbar option is also saved when it is changed
Removed 2 debug couts from Slit
2002-04-17 03:44:09 +00:00
Dana Jansens
73a3c979b3 Slit loads its own settings and saves them as they are changed
added an assert in Resource
2002-04-16 23:50:53 +00:00
Scott Moynes
fe9b1efde5 fixed snap to edges with toolbar hidden 2002-04-16 22:50:18 +00:00
Dana Jansens
43e9d583c5 renamed the obResource class to Resource. 2002-04-16 22:08:37 +00:00
Scott Moynes
82e61c015f fixed HAVE_STRING_H introduced from some parrallel development. blast 2002-04-16 20:30:53 +00:00
Scott Moynes
29fff5f56f Added a runtime option for hiding the toolbar totally. Will be cleaner
later. Stay tuned.
2002-04-16 20:22:01 +00:00
Dana Jansens
509c88f501 removed unneeded #include <X11/Xutil.h> 2002-04-16 14:55:38 +00:00
Dana Jansens
113181910a reversed tehmouse wheel buttons on the root window. scrolling up now goes to the next workspace. 2002-04-16 07:20:25 +00:00
Dana Jansens
251dd4034f get rid of the STDC_HEADERS check... this failed on IRIX with MIPSpro, use checks for individual headers instead 2002-04-16 06:25:00 +00:00
Dana Jansens
67e5cb217e removed the code to make the .blackboxrc symlink to openbox's rc file (it cored anyways) 2002-04-16 05:55:10 +00:00
Dana Jansens
897a9711d6 applied Ruhi's cleanup patch. moves colSmartPlacement into its own function
using Geomtry objects instead of integer pairs in all of the placeWindow code now
2002-04-16 01:10:53 +00:00
Scott Moynes
adcdf31702 added some consts to the cascade code 2002-04-15 15:45:11 +00:00
Dana Jansens
dbd6327646 apparently there were compiling problems with automake/autoconf. This should make those go away. 2002-04-15 06:44:49 +00:00
Scott Moynes
df9d0c891a Added a fallback for Best Fit to cascade. Also, moved cascade to its own
function. May not be needed.
2002-04-15 02:37:18 +00:00
Dana Jansens
25cbe08cb6 Slit has an area Rect now, and returns Rect, Size, and Points instead of getX/Y and getWidth/Height. 2002-04-14 19:30:38 +00:00
Dana Jansens
44e3582d5e BScreen (ScreenInfo) now contains a size() instead of a getWidth/getHeight 2002-04-14 18:48:32 +00:00
Dana Jansens
bea6e5f78d changed OpenboxWindow to not have getFrameX/getWidth/etc functions, and to return Origins and Sizes and Rects, in fuctions like size(), origin(), and area(). 2002-04-14 18:28:11 +00:00
Dana Jansens
3dcebcf56c Added Util.h, which contains only an ASSERT macro for now 2002-04-14 15:57:07 +00:00
Dana Jansens
0cfca85d27 changed version number to 1.0.0. fixed a warning in BaseMenu from pointer->reference conversion 2002-04-14 15:26:38 +00:00
Dana Jansens
ffce7be325 using references instead of pointers if possible in Image 2002-04-14 14:28:02 +00:00
Dana Jansens
9bf23ee332 using a Screen reference instead of pointer in Workspace 2002-04-14 14:20:02 +00:00
Dana Jansens
ba6e2034e7 using a reference for Openbox instead of a pointer 2002-04-14 14:04:16 +00:00
Dana Jansens
72af8cea6a using some references instead of pointers where possible in Screen, ScreenInfo, Slit, Toolbar, and Netizen 2002-04-14 13:58:17 +00:00
Dana Jansens
9ea141105e only add one extra space to pad the clock in the toolbar 2002-04-14 13:34:53 +00:00
Dana Jansens
351f1d0331 Using some references instead of pointers for the menus. 2002-04-14 11:37:22 +00:00
Dana Jansens
d00ef14582 made shaded windows snap properly at their bottom, using their shaded height.
window.getHeight() now returns the different/correct value when a window is shaded.
2002-04-14 09:39:14 +00:00
Dana Jansens
bb1a97327b changing the fix for fonts clipping in the titlebar. broken fonts (e.g. gelly caused problems in the old method. 2002-04-14 08:20:56 +00:00
Dana Jansens
424d476f7c added first revision of the BestFit placement type.
moved RowSmart placement type out of placeWindow() to its own function like bestFit. Will continue moving other placement types into their own functions.
2002-04-14 01:11:51 +00:00
Dana Jansens
24f9448c2e adding Geometry classes: Point, Size, and Rect 2002-04-13 23:41:36 +00:00
Dana Jansens
e17c54e3f8 removed all Xrm database calls from Screen.cc (style loading).
This completes the conversion to using the obResource class, there are no class to Xrm* except in Resource.cc/h
2002-04-13 22:42:31 +00:00
Scott Moynes
b7fa41a30b Fixed a bug in the bsetroot build that caused really strange behaviour 2002-04-13 21:26:00 +00:00
Scott Moynes
a619b3d1c8 added symlinking. needs a little work. 2002-04-13 02:09:37 +00:00
Dana Jansens
456cf2d506 real_reconfigure now using obResource instead of teh XrmDatabase calls.
obResource class calls XrmInitialize().
2002-04-12 06:11:31 +00:00
Dana Jansens
8d3c97389f save_rc() using the obResource class to save blackbox's configuration.
renamed BScreen::getCount to BScreen::getWorkspaceCount.
2002-04-12 06:05:04 +00:00
Dana Jansens
e532e9576b changed the default edge-snap distance from 0 to 4. This way new users will see that the option is there for them to change. 2002-04-11 06:59:34 +00:00
Dana Jansens
6ea740cd0e load_rc(BScreen *) now uses the obResource class to load its configuration
added a few consts in BScreen to be compatible with the new code.
reordered the compilation in src/ so that Resource.cc is in alphabetical order
2002-04-11 06:58:53 +00:00
Dana Jansens
17ef263859 load_rc() now uses the obResource class to load its configuration 2002-04-11 05:05:48 +00:00
Dana Jansens
455b288c3e added the obResource class which handles Xresouce database files in a sane manner 2002-04-11 03:57:05 +00:00
Dana Jansens
40d73351a2 added the obResource class which handles Xresouce database files in a sane manner. 2002-04-11 03:51:17 +00:00
Dana Jansens
dfc5f03458 Initial revision 2002-04-11 03:20:38 +00:00