Commit Graph

194 Commits

Author SHA1 Message Date
Sebastian Dransfeld f6dc1dc1cc Remove stale code.
Fix comments.


SVN revision: 29159
2007-03-25 22:45:00 +00:00
Sebastian Dransfeld 991ede58c7 TODO++
SVN revision: 29014
2007-03-24 15:26:05 +00:00
Carsten Haitzler ab7dbef8d2 be patient and wait for the previous e to be cleaned up with a loops checking
for the old e.


SVN revision: 27400
2006-12-10 03:55:18 +00:00
Carsten Haitzler 5c5c18d4c6 set CLIENT window id, not border.
SVN revision: 25312
2006-09-01 22:42:11 +00:00
Carsten Haitzler 96cd8dc8de container stacking/layer consistency and safety. also preview in fsel packs
preview properly now. fixed error dialog


SVN revision: 25113
2006-08-26 08:32:56 +00:00
Carsten Haitzler 88092a49bf add debug/error catching
SVN revision: 25081
2006-08-23 23:24:23 +00:00
Carsten Haitzler 12f620b919 formatting and kiwis thumbnailer fix - not entirely fixed tho
SVN revision: 23728
2006-07-06 06:16:21 +00:00
Carsten Haitzler 0d4723e3b7 fix kde/qt iconic startup bug
SVN revision: 23505
2006-06-19 19:29:31 +00:00
sebastid 0c6cd880b6 Remove unused variable
SVN revision: 23300
2006-06-08 19:06:31 +00:00
Carsten Haitzler 97eec41ad9 patches that i said were in - commit. (see my reply emails)
also finish off a TODO item or 2


SVN revision: 23267
2006-06-07 23:30:15 +00:00
sebastid a69bc7767c Clean up maximization, there is only one unmaximize function now. Think
this code can do more advanced stuff than the previous code.

The logic is that if the window is first maximized vertically, then
horizontally it should equal that both directions are maximized at once.

unmaximize can only be done in directions already maximized.

The code works, but hasn't been thorougly tested. Please report any errors
to me, and I will fix them!


SVN revision: 23254
2006-06-07 21:42:13 +00:00
Carsten Haitzler ebf9cca1ed ok - turn off visibility stuff for e -0 for some reason just the dropshadow
module has problems with memcpy and memset... but its identical to everything
else and i dont see why it doesnt work and others do... weird.


SVN revision: 19679
2006-01-10 04:23:43 +00:00
sebastid 6a638a7806 Fix EAPI warnings.
SVN revision: 19597
2006-01-07 10:39:46 +00:00
Carsten Haitzler 2916ef5be4 updates from kojouharov :)
SVN revision: 19112
2005-12-18 14:21:25 +00:00
Carsten Haitzler cf7815a1da patches and stuff hanign in mail...
SVN revision: 18756
2005-12-01 07:10:32 +00:00
sebastid 61e273d0df Fullscreen policy. Not tested since my stupid laptop only has one res.
Please test.


SVN revision: 18303
2005-11-04 23:30:18 +00:00
Carsten Haitzler 30269e8ea8 actually rather pointless to unset over there. unset at startup :)
SVN revision: 18061
2005-10-28 09:23:54 +00:00
sebastid 4bfee24e01 unset the desktop startup id when we get the app, so that it isn't reused.
SVN revision: 18059
2005-10-28 08:32:01 +00:00
Carsten Haitzler 5ca66a576d add gnome/kde fakes for ooo.... doesnt seem to work but documented
workingness of this does exist


SVN revision: 17261
2005-10-07 04:27:51 +00:00
sebastid 6a2012681d And remove debug.
SVN revision: 17068
2005-09-29 15:01:41 +00:00
sebastid a1836622d9 Call the netwm property by it's right name.
Let the startup id be unique (almost).


SVN revision: 17067
2005-09-29 15:01:04 +00:00
Carsten Haitzler 6375b62f0f clean up canvas show - uncessesary exposure there. fixed.
SVN revision: 16824
2005-09-21 04:53:12 +00:00
sebastid 06caedb714 Fix supported atoms.
SVN revision: 16808
2005-09-20 17:09:56 +00:00
Dan Sinclair 02a815f78a - remove config.h from e.h and put it into the .c files that need it.
e.h is an installed header so modules can be written outside the e tree.
  config.h isn't installed by e. so, if the module dosen't have a config.h
  and the local directory in their include path the build will fail.


SVN revision: 16719
2005-09-14 20:19:44 +00:00
Carsten Haitzler 07f6885df7 use startup notify... see ibar in default.
SVN revision: 16708
2005-09-14 06:39:59 +00:00
sebastid 880a2f20e8 IF_FREE -> E_FREE
SVN revision: 16573
2005-09-05 15:24:07 +00:00
sebastid d30da0bf8e * Add options
-	e_config->transient.move
-	e_config->transient.resize
-	e_config->transient.raise
-	e_config->transient.lower
-	e_config->transient.layer
-	e_config->transient.desktop
-	e_config->transient.iconify
* Implement
-	e_config->transient.raise
-	e_config->transient.lower
-	e_config->transient.layer
-	e_config->transient.desktop
-	e_config->transient.iconify
* Show hide border in e_border_desk_set
* Add e_border_layer_set()


SVN revision: 16460
2005-09-02 07:38:40 +00:00
sebastid af4803ee85 Support internal state hints.
SVN revision: 16412
2005-08-30 01:15:25 +00:00
sebastid 9f01af5e1d Honor lock flags in e_hints.c
SVN revision: 16406
2005-08-29 23:04:21 +00:00
sebastid c9d59d2da3 Honour lock flags.
SVN revision: 16260
2005-08-21 23:36:07 +00:00
sebastid 2bbeab6519 Cleanup.
SVN revision: 16103
2005-08-11 04:44:08 +00:00
sebastid 1ecced5255 Remember previous size for fullscreen apps.
SVN revision: 16100
2005-08-11 04:10:59 +00:00
Carsten Haitzler 29ebbfd6d5 icons are now part of the theme and themable from the theme (always
falls back to default of course if theme doesnt provide them) and this
works for EAP icons too - if you give your EAP icons an icon class
like "web_browser" and if the theme provides a theme override for icons of
class "web_browser" then the theme icon is used instead of the .eap internal
image. not surethis is perfect as u want more "specific" and "more general"
levels - maybe i should make the eapp icon class a list of classes the icon
is part of...


SVN revision: 15951
2005-07-30 07:46:05 +00:00
Carsten Haitzler da5943abc5 1. id3 album cover loader patches
2. i reduced list note memory usage by 20% - shoudl work better with malloc
as ti is now a power of 2 as well
3. optimised evas internals to make use of event freezes to make e17'sw menu
popups a LOT snappier
4. fixed using last member of list nodes - bad - shoudl use api as this is
private stuff really
5. added config profile stuff to e17  u can literally maintain multiple
config profiles and choose which one at any time etc.


SVN revision: 15864
2005-07-22 10:28:11 +00:00
sebastid 2743557b2d Formatting.
SVN revision: 15856
2005-07-21 12:07:11 +00:00
sebastid faff2862d3 Don't check the netwm state variables. Just do as the state change
requests. The appropriate functions must check if the state actually
shall change.

We must find a clever way to implement full maximize vs. maximize
horisontal and vertical.


SVN revision: 15855
2005-07-21 12:06:29 +00:00
sebastid dfed003f00 Don't need to pass coords to e_hints_window_saved_size_(get|set)()
SVN revision: 15821
2005-07-19 09:11:21 +00:00
rbdpngn 6b57b60733 Fix TODO bug for maximized windows across restarts.
SVN revision: 15717
2005-07-10 17:12:01 +00:00
Carsten Haitzler b7e6e8b1f2 implement most of the locks
SVN revision: 15638
2005-07-04 10:24:22 +00:00
Carsten Haitzler 0188539a18 help detetc e17 != e16
SVN revision: 15476
2005-06-22 05:34:50 +00:00
sebastid 8556b412c2 Maximize type as an arg to e_border_maximize. Makes it possible to use
several different maximization types in one session.
Fix the different maximization policies. They only care about gadgets now,
must be fixed to care about other constraints.


SVN revision: 15431
2005-06-19 14:59:41 +00:00
sebastid bd63fe8048 Fix send border to 0, 0 problem.
SVN revision: 15383
2005-06-17 09:29:27 +00:00
sebastid c477ea187d Add some ()
SVN revision: 15350
2005-06-16 02:12:15 +00:00
sebastid a1d95ce59a This should fix the maximization problem.
SVN revision: 15246
2005-06-10 23:37:16 +00:00
sebastid 550eed698c netwm update.
SVN revision: 15180
2005-06-07 15:35:18 +00:00
sebastid 4f2f840dc7 Add fetch flag for netwm/icccm state. Easier to manipulate before a new
client is mapped.


SVN revision: 15176
2005-06-07 13:16:24 +00:00
sebastid 3fb18e9990 netwm sync
SVN revision: 15163
2005-06-06 15:22:05 +00:00
sebastid 56580219b4 - netwm ping.
- fix netwm state update.


SVN revision: 15141
2005-06-05 15:30:46 +00:00
sebastid 6c248ea656 1. Do we need to remember mouse down on all buttons?
2. Is there any problem with calling pointer_ungrab unconditionally?


SVN revision: 15120
2005-06-04 16:31:45 +00:00
sebastid ef7fc7f6cc If something breaks because of the mwm disable, we need to implement
more actions on window type :)


SVN revision: 15108
2005-06-03 19:58:27 +00:00
sebastid 22d7cdc7c2 More netwm
SVN revision: 15103
2005-06-03 19:10:25 +00:00
sebastid e4ec131bf9 Cleanup.
SVN revision: 15091
2005-06-03 16:35:29 +00:00
sebastid a1ce91af14 netwm
SVN revision: 15087
2005-06-03 12:23:34 +00:00
sebastid a1d592e073 _NET_WM_ICON, isn't finished.
SVN revision: 15079
2005-06-03 06:43:23 +00:00
sebastid ba9f8e8f7f For the speed freak.
SVN revision: 15034
2005-05-31 06:52:05 +00:00
sebastid 589570ab99 Clean up icccm and netwm stuff
SVN revision: 15014
2005-05-29 11:37:18 +00:00
sebastid c259d12774 Update.
SVN revision: 15013
2005-05-29 11:06:11 +00:00
sebastid bb9a664fa7 One FIXME down.
SVN revision: 15010
2005-05-29 10:08:25 +00:00
Carsten Haitzler a0bab24802 fix shaped windows - event loop
put some fixme's in for netwm.. too many round trips -especially on map


SVN revision: 14987
2005-05-28 13:22:15 +00:00
sebastid bf701a2010 ecore update.
netwm update.


SVN revision: 14986
2005-05-28 12:50:22 +00:00
Carsten Haitzler 4c7b29de44 shush shush
SVN revision: 14959
2005-05-26 12:38:53 +00:00
Carsten Haitzler ab878e203a fix stickiness!
SVN revision: 14936
2005-05-25 10:09:34 +00:00
Carsten Haitzler f618831ce9 fix memory leaks! no more leaks!
SVN revision: 14934
2005-05-25 08:08:44 +00:00
sebastid 274d1ca207 netwm update.
SVN revision: 14924
2005-05-23 19:12:22 +00:00
Carsten Haitzler 97bc390d34 stop pretending to be kwin. we can be proud to be e! we pretend to have 16's
e comms stuff though... and defer repaerent until the last moment we can


SVN revision: 14863
2005-05-20 05:13:45 +00:00
sebastid b62b86a6f7 hidden netwm windows aren't withdrawn, they are iconic.
SVN revision: 14850
2005-05-19 04:07:41 +00:00
sebastid 3e9d2ab1c4 Cleanup
SVN revision: 14842
2005-05-18 18:22:33 +00:00
sebastid 2f240bce4b Only iconify real iconified windows.
SVN revision: 14824
2005-05-17 17:41:27 +00:00
sebastid ee61d24828 According to http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html an
unmapped window should be in iconic state. The difference between an
unmapped window and an iconic window is that _NET_WM_STATE_HIDDEN should
be set for a minimized or iconic window.


SVN revision: 14817
2005-05-17 13:13:30 +00:00
sebastid e7b246a440 Don't need to store if the DESKTOP hint was set on init. If the hint
doesn't exist or the desktop doesn't exists, update the hint with our
desktop.


SVN revision: 14816
2005-05-17 12:33:12 +00:00
Carsten Haitzler 1112210137 1. TODO item
2. netwm stuff broke e17 - it was setting all windwos to want to go to desk 0
as if it didnt find netwm hints - netwm.desk was 0 anyway - and thus bordfers
got instantly re-attached to deskt 0... and thus if u flipped desktops,
things got weird (new windwos all jumped to desk 0)


SVN revision: 14812
2005-05-17 08:30:26 +00:00
sebastid 4e687c0dc8 netwm updates.
SVN revision: 14810
2005-05-16 15:43:15 +00:00
sebastid 971ff26a2f netwm work.
SVN revision: 14805
2005-05-16 13:19:26 +00:00
sebastid 739b5abd87 Looping borders are now done in correct stacking order.
SVN revision: 14751
2005-05-13 13:34:21 +00:00
sebastid e174baf5d1 Fix layers and client lists.
SVN revision: 14749
2005-05-13 09:23:51 +00:00
sebastid bf352ea194 Fix.
SVN revision: 14692
2005-05-10 10:19:02 +00:00
sebastid 110ab2c9a7 Cleanup always on top.
SVN revision: 14691
2005-05-10 10:11:34 +00:00
sebastid 2eaa1ce1c7 Handle window state change requests.
SVN revision: 14547
2005-05-02 09:19:55 +00:00
sebastid ac9fae3d1c Show windows on restart.
SVN revision: 14489
2005-04-29 11:08:04 +00:00
sebastid e9cc09bb24 Hints cleanup. Send the border to hints, not the client.win. It's easier
to keep the current border state cache uptodate.


SVN revision: 14481
2005-04-29 08:37:09 +00:00
sebastid b57ff00be7 Window hints cleanup.
SVN revision: 14480
2005-04-29 08:02:29 +00:00
sebastid 0524bcea97 Kinda fullscreen support...
SVN revision: 14454
2005-04-28 12:26:58 +00:00
Carsten Haitzler 02f54f1a80 ok remove the cd crap... but if we pretend to be kwin... it works.
this SOOO needs to go to sun for fixing.

hey sun? see this? fix your code! dont make stupid tests for every wm on the
planet. make your code work properly everywhere, all the time, but following
standards! grrrr.


SVN revision: 13751
2005-03-16 16:10:33 +00:00
Carsten Haitzler b3babd3da1 pointless code reformat
SVN revision: 13750
2005-03-16 15:47:11 +00:00
Carsten Haitzler fb6f43eefb add a cde pretend routinne in our attempt to fix java... FUCKING JAVA!
SVN revision: 13749
2005-03-16 15:24:38 +00:00
Carsten Haitzler 925ea677ec virtual roots is an option now (off by default)
SVN revision: 13693
2005-03-11 13:09:06 +00:00
sebastid c86091fcaf - Add atom E_ATOM_SHADE_DIRECTION, remove E_ATOM_ICONIC
- Add function for reordering border lists.
- Update hints, and use them.
- Add a flag to e_border_hide to tell if the window still
  is managed or not.
- Don't set changed flag if changing visibility. Visibility is handled
  outside _e_border_eval()
- Cleanup focus_out.
- Add desk show event.


SVN revision: 13372
2005-02-15 12:11:31 +00:00
Carsten Haitzler 4f54c588e1 seb's patch...
SVN revision: 13222
2005-02-07 13:51:09 +00:00
Dan Sinclair 59813a3895 - add the sticky window code
SVN revision: 12820
2005-01-08 07:10:13 +00:00
xcomputerman 112ca3b2d2 Virtual Desktops! Yay.
Sorry, they don't quite work right yet. I'll fix the bug tomorrow. :)


SVN revision: 12698
2005-01-03 09:34:24 +00:00
Carsten Haitzler b888263dab errr we really should do this for ALL root windows as some apps explicitly
run on :0.1 will never find the hints on :0.0's root unless they go look :)


SVN revision: 12696
2005-01-03 03:14:45 +00:00
tsauerbeck cfead8a122 d'oh, root is a global variable
SVN revision: 12689
2005-01-02 17:23:49 +00:00
xcomputerman b4804a4025 Remove redundant inits, ICCCM focus send should only be done if wm property is set
SVN revision: 12649
2004-12-30 09:11:29 +00:00
xcomputerman c1415b0ea8 Actually add the code. :p
SVN revision: 12648
2004-12-30 08:06:46 +00:00