Commit Graph

127 Commits

Author SHA1 Message Date
Kim Woelders 31cb37f935 arrange: Remove pointless call to EwinListGetAll() 2022-04-04 13:21:18 +02:00
Kim Woelders c839d0e14a src: Fix clang-analyzer complaints
arrange.c: Highly unlikely, maybe impossible situations

backgrounds.c: False positive (I think)

dialog.c: Fix memleak/segv on realloc failure

focus.c: False positive
	ewin should never be NULL with FOCUS_EWIN_NEW

main.c: False positive
	eoptarg will always be set if argument requires option

menus.c: Fix memleak on malloc failure

session.c: Fix dead assignment

stacking.c: False positive
	Changed code is nicer though

pager.c: False positive
	ewin would never be NULL if hiwin was NULL
	But rearrange for clarity anyway

ecompmgr.c: Avoid bogus issues
2020-01-29 16:43:01 +01:00
Kim Woelders 802f34f758 Introduxe ArrangeEwinCenteredOn() 2019-03-05 16:15:28 +01:00
Kim Woelders 14b61c1cd1 Fix potential use of uninitialised data.
Reported by clang, will never happen as ArrangeEwinXY will never be
called with ewin = NULL.
2013-07-07 21:03:22 +02:00
Kim Woelders e0d9069d80 Fix some issues reported by clang.
SVN revision: 84012
2013-02-17 00:19:55 +00:00
Kim Woelders ba7d9cc4a9 Fix various issues reported by clang. Minor cleanups.
SVN revision: 81671
2012-12-24 10:41:50 +00:00
Kim Woelders 7fd4f7a71d Cosmetics.
SVN revision: 78407
2012-10-24 17:20:38 +00:00
Kim Woelders 3f8541b565 Move EObj sliding functions to slide.c too.
SVN revision: 73454
2012-07-07 14:05:56 +00:00
Kim Woelders 881a4f10bd Change ewin sliding function API.
- Add speed, mode, and flags parameters to all functions.
- Change slideouts to use the shading speed.

SVN revision: 70826
2012-05-06 17:20:18 +00:00
Kim Woelders 3674582157 Name ewin sliding functions consistently.
SVN revision: 70392
2012-04-22 17:39:42 +00:00
Kim Woelders 0786a813d0 EwinMove/Resize - Change various global/ewin flags to function parameter.
SVN revision: 70390
2012-04-22 17:39:37 +00:00
Kim Woelders 4fb729211b Fix potential placement breakage when there are windows with struts.
SVN revision: 59411
2011-05-15 18:10:14 +00:00
Kim Woelders cc750b67f4 Fix windows sometimes not being placed in unoccupied areas.
SVN revision: 58524
2011-04-09 14:59:34 +00:00
Kim Woelders a2968d89f2 Add options to ignore struts when maximising/fullscreening.
Whether or not to ignore struts can now be configured independently
for maximising, fullscreening, and general window placement.

Patch by Daniel Manjarres.
Also suggested by José Romildo Malaquias.

SVN revision: 57536
2011-03-06 08:26:47 +00:00
Lucas De Marchi 4d4401c5d3 Apply badzero.cocci, badnull.cocci and badnull2.cocci
Since badzero.cocci depends on coccinelle knowledge about a variable being a pointer
and about a function returning a pointer, maybe there are false negatives.



SVN revision: 51092
2010-08-13 17:04:13 +00:00
Kim Woelders 708e19593e Fix some poytential segvs. Minor cleanups.
SVN revision: 49485
2010-06-06 10:05:50 +00:00
Kim Woelders a7e538be10 Trivial fixes (clang).
SVN revision: 45718
2010-01-29 19:45:04 +00:00
Kim Woelders e42a80764f Play sounds by number in stead of by name. Enable disabling specific sounds.
SVN revision: 38142
2008-12-14 16:44:45 +00:00
Kim Woelders c363642d11 Oops - line got lost somewhere.
SVN revision: 34142
2008-03-29 10:34:53 +00:00
Kim Woelders 07b73ff81b Fix bug, avoid allocating excessively large arrays in window placement.
SVN revision: 34137
2008-03-29 08:23:24 +00:00
Kim Woelders 8c8820cb22 Fix potential segv during window placement.
SVN revision: 34114
2008-03-25 22:00:41 +00:00
Kim Woelders 6eaca2639c Eliminate redundant VRoot vars.
SVN revision: 34106
2008-03-24 11:12:40 +00:00
Kim Woelders e7f01c2d6f Add -brs to indent profile.
SVN revision: 34096
2008-03-23 11:54:24 +00:00
Kim Woelders 6215bcb329 Add option to center new windows when desk is full (suggested by George L. Yermulnik).
SVN revision: 33987
2008-03-11 22:03:57 +00:00
Kim Woelders 82e0debd38 Various minor bug fixes, simplifications, and cleanups.
SVN revision: 33986
2008-03-11 22:00:03 +00:00
Kim Woelders 0a05aafc82 Assume free(0) is ok (if not HAVE_FREE_NULL_BUG will have to be defined).
SVN revision: 33818
2008-02-23 12:09:38 +00:00
Kim Woelders 5d35a90a2d New window placement algorithm. Should be better at handling crowded desktops
and windows with never_use_area attribute.


SVN revision: 33637
2008-01-27 18:41:55 +00:00
Kim Woelders 4880283400 Screen stuff naming consistency and code tweaks.
SVN revision: 31874
2007-09-29 19:13:21 +00:00
Kim Woelders 4c80c1de2a Fix window sliding in new boxed mode.
SVN revision: 30341
2007-06-16 08:41:53 +00:00
Kim Woelders f53600e1e8 Cleanups, enable compiling everything as if it were C++.
SVN revision: 28022
2007-01-17 01:10:44 +00:00
Kim Woelders 83bcbbaee1 2007.
SVN revision: 27952
2007-01-13 19:14:29 +00:00
Kim Woelders 606864e876 Fix screen edge resistance in presence of windows with struts.
SVN revision: 23099
2006-06-02 21:25:11 +00:00
Kim Woelders 30f22ddb67 Fix incorrect index range.
SVN revision: 22548
2006-05-12 12:05:27 +00:00
Kim Woelders a8238f7fe9 Fix a number of window placement bugs.
SVN revision: 22446
2006-05-02 23:27:39 +00:00
Kim Woelders 10f06763c6 Eliminate some obsolete code.
SVN revision: 22420
2006-04-30 13:23:01 +00:00
Kim Woelders 01b16242e2 Refactor some more.
SVN revision: 22419
2006-04-30 13:15:52 +00:00
Kim Woelders 678daa662a Refactor some more.
SVN revision: 22418
2006-04-30 12:08:52 +00:00
Kim Woelders 5d4d5dfd23 Refactor some code bits.
SVN revision: 22415
2006-04-30 10:32:48 +00:00
Kim Woelders dbd7cfbc80 Rearrange some code. No actual changes.
SVN revision: 22312
2006-04-23 08:42:17 +00:00
Kim Woelders 31f912bc83 Add feature to subdivide screen (xinerama style).
SVN revision: 22307
2006-04-22 22:00:02 +00:00
Kim Woelders e052f9aceb Move lists to Ecore_List.
SVN revision: 20557
2006-02-18 08:30:09 +00:00
Kim Woelders 056248c884 2006.
SVN revision: 19591
2006-01-07 07:20:58 +00:00
Kim Woelders c24b411115 Split off groups.h. Fix certain hint updates. Cleanups.
SVN revision: 18538
2005-11-19 15:47:10 +00:00
Kim Woelders d588bd9fd5 Focus own dialogs when mapped.
SVN revision: 18463
2005-11-13 12:40:13 +00:00
Kim Woelders 0dfa113313 General bug hunt - Found a few, pedantic cleanups, dead code removal.
SVN revision: 18153
2005-10-30 19:40:49 +00:00
Kim Woelders 093d30f946 Fix dialog layout bug. Shuffle some dialog contents around.
SVN revision: 17351
2005-10-09 18:01:30 +00:00
Kim Woelders 9ebaf4a103 Change most desk references from integer to pointer to desk object.
SVN revision: 16515
2005-09-04 07:27:20 +00:00
Kim Woelders 5c756e0076 Button related cleanups.
SVN revision: 16256
2005-08-21 13:21:48 +00:00
Kim Woelders 03614e3d86 Eliminate old client order list. Shuffle some stuff around.
SVN revision: 16058
2005-08-07 14:06:52 +00:00
Kim Woelders 5124d0981e Split up E.h a bit.
SVN revision: 15796
2005-07-16 16:57:45 +00:00