Commit Graph

255 Commits

Author SHA1 Message Date
Sebastian Dransfeld 6c805551e9 Right function prototype for ecore_timer_add callback.
SVN revision: 37203
2008-10-27 07:33:33 +00:00
Carsten Haitzler b6f62a3eca add a (disabled) dump call for string dumping.
SVN revision: 37187
2008-10-27 00:38:03 +00:00
Carsten Haitzler 20fd541692 and now wizard is pretty much required. functionalyl its almost all there.
just the init of ibar/fileman favorites is the old untar code moved to
wizard. icons for all profiels are nto done yet - doing. broung some
backgrounds back - small .edj files though.



SVN revision: 37119
2008-10-26 09:04:05 +00:00
Carsten Haitzler 307d52edfd major changes!!!
init splash now merged with theme - default theme has both. saves space on
disk and just in the end is cleaner. can still select spash separately - but
now themes should provide splashes. you can have just splash files in the
theme dir - but won't be much good for full themes.

default theme now is b&w - all moved over and building. it's now default.
default splash is just default theme etc. etc.

this may cause some problems - so i'd just check your settigns and maybe
re-selct your init splash as it may not exist anymore or be found and thus a
blank splash until u fix it in config.

hmm... there is a bug thoug - i think fileman related. will check. missing
something in theme.



SVN revision: 37006
2008-10-23 00:32:48 +00:00
Cedric BAIL 1087de2397 Remove Evas list and replace them with Eina list.
No change for ->next and ->data access right now, as the patch is already
big enough.



SVN revision: 36962
2008-10-22 11:49:33 +00:00
Carsten Haitzler 406fefafe4 was using this for debugging. keep it there for future reference. didn't know
we had such malloc hooks! i might consider using these in future!



SVN revision: 36831
2008-10-20 03:30:22 +00:00
Cedric BAIL 3d6749983b Switch to eina_stringshare.
This could also change the usage of string share in E17.



SVN revision: 36679
2008-10-15 15:12:56 +00:00
Carsten Haitzler 071ba50d45 e now supports scaling based on screen dpi (or on a custom scaling factor you
can select yourself as a user). also any scaling either calculated from dpi
or set by the user is limited to the min/max values a user can impose (thus
even if you have very low dpi, e doesn't go below a scaling factor you set -
eg 1.0 or 0.5, and same for upscaling).

this should

1. keep all the people who want scalable UI's happy (enable scaling).
2. make e able to (if u want) to adapt to pretty much any dpi screen and
selectively scale just what u want it to.
3. allw you - the user, to be the final controller of just how much to scale
- if you like scaling but think it scales too much - then limit it or set
your own.

right now this will onyl work if your theme supports it... the b&w one does
(mostly). so try that and test. other bits of e need to adapt to this too
(shelf, icon sizes, etc. etc.) as they are not done via edje but code sets
them.



SVN revision: 36211
2008-09-24 13:29:16 +00:00
Carsten Haitzler bd470ac03d illogict - patch. lefty mouse etc.
- e-config-pointer_mapping_support.patch: and actually use that on
Enlightenment



SVN revision: 36114
2008-09-20 02:23:51 +00:00
Carsten Haitzler 4b969ed2fc been hacking... umm. config dialog additions.
SVN revision: 36033
2008-09-17 02:21:00 +00:00
Carsten Haitzler f4b75390de build! fix breaks!
SVN revision: 35473
2008-08-14 01:16:27 +00:00
Sebastian Dransfeld 4ff8a43130 - embryo is not a needed pkg
- make ecore_imf optional
- add pkg-config requirements to enlightenment.pc
- remove battery check dependant on ecore-txt
- move Ecore_Txt.h from e.h to temperature module


SVN revision: 35470
2008-08-13 19:22:01 +00:00
Carsten Haitzler f195fc3275 e can now find any system config .desktops.. and put them automatically in
its config panel. the requirments: must be BOTH in category "System" and
"Settings". if so - it will go in the config panel.


SVN revision: 34645
2008-05-23 08:29:45 +00:00
Carsten Haitzler b70f5a0ecc e:
1. configure/build changes to allow cross-compiling painlessly
2. pager module namespace changes - this was still dirty afdter the namespace
cleanup, so clean it up
3. add a powersave subsystem - doesnt have an "automatic" way to turn on and
off right now, this i think is best provided by modules (that do things like
monitor acpi status's (eg close lid of laptop), AC power status etc. etc.
this allows e to nicely defer "power" expensive actions to avoid disk
spinups etc.
4. move to use the new ecore poller system  - discussed long ago as part of
power management/saving issues. now it exists
5. add a canvas idle flush call that helsp cope with the new shm greedy
software x11 engine stuff
6. use the new powersave subsystem where appropriate
7. fix non-zeroed/initted memory access in e_fm_main
8. fix mem leak for e menus
9. remove ipc handlers for changed/removed config values
10. use animaotr not timer for menu scrolls - then menu scrolls obey the fps
config
11. fix up timer/poll happienss of cursor idle stuff
12. remove avoid damage from popups for now - causing problems
13. change battery and temp readouts to b e shorter so they fit
14. pager can emit signals on focus change for mini-windows now
15. temperature module now uses a slave process and uses stdin/out to talk to
it and get output - this makes e smoother as in my expereicne i found getting
the temp on my laptop actually took like 200ms so e "hang" for 200ms while
reading the acpi files - so now the subprocess does it and just writesa back
to e when it gets it.

ecore:
1. add ecore_pollers. see the documentation on them in doxygen comments :)
2. fix timers to only go off when they have to - bug there that made e's
select time out a LOT more than it needed to. defensive coding hid the
problem. now fixed. e should be much more power friendly now.
3. formatting/niceness in ecore_exe stuff
4. some comments on comments with SIGIO ideas vs. select
5. add call to be able to add an idle enterer at the start of the list of
them, not just the end (as has been the default)
6. fix ecore_evas to support auto evas idler calls after 0.5 secs of idle in
all canvases - and to do it right
7. if argb destination - set the shape EVENT shape (to mask out events in
transparent regions much like shape does withotu translucency)
8. in ecore_x add support for the event shape

evas:
1. fix cache to work properly and not just always fill up (as it seemed to
like to think cahce useage dropped below 0 when it didnt and thus just
over-fill)
2. software x11 engine now ONLY uses shm segments - no ximages over the
socket. this ximage hack was there to avoid the 2 round trips involved in
setting up an shm image - now i mitigated that wih an shm image cache pool.
it keeps shm images around and repurposes them for new update regions if
appropriate. this means many fewer shm creates (about 1/100th the number) and
since we recycle the memory less 0 memory page filling by the kernel - in the
end, i recorded about a 10-20% speedup over the old software x11 engine.
simple tests i have seen up to 120% speedups. idle flush now does something -
it frees all the cached shm segments. it has a hard-coded limit of 4mb worth
of shm segments (or 32 segments - whichever comes first) to keep around. once
can never complain much about speedups methinks :). also evas will defer sync
until the NEXT frame is written - this means evas can calculate the next
frame of data while x dma's/copies the images to the screen at the same time
(if you hve a dual core or multi-cpu machnike or your xserver is able to use
DMA to copy image data to the screen/video ram then this should see a decent
speedup).


SVN revision: 33448
2008-01-11 07:33:57 +00:00
andrunko cf413ab2cb Use ecore_imf instead of ecore_im. (again)
SVN revision: 32780
2007-11-19 20:03:05 +00:00
andrunko 9940c3c023 Added support for Ecore_IMF on E_Entry.
SVN revision: 32777
2007-11-19 18:42:40 +00:00
Carsten Haitzler b7fae6decb pointer gets more singals now - needed this for my new theme for e17 - it
works like a charm though! it's really slick!


SVN revision: 32333
2007-11-04 04:13:59 +00:00
Christopher Michael ac0d523576 Move efreet_init to be sooner in the start process. If not we get a lot of
nasty hash == NULL warnings when trying todo dirs_init.


SVN revision: 32084
2007-10-16 03:22:38 +00:00
Miculcy Brian 4b5a3d2a6d Removed ~/.e/e/applications/all as it isn't used anymore. Correct dir is ~/.local/share/applications, so applications.tar.gz was parted into desktop_files.tar.gz which contains the .desktop files and is extracted to ~/.local/share/applications/ and desktop_order.tar.gz which contains the menu and bar files and is extracted to ~/.e/e/ .
SVN revision: 32052
2007-10-13 11:28:54 +00:00
Sebastian Dransfeld c8c2f55e4e Shutdown job too.
SVN revision: 32008
2007-10-07 17:02:07 +00:00
Carsten Haitzler 74ddafcfee cedric's ecore_job_init/shtudown patches.
SVN revision: 31972
2007-10-05 05:12:38 +00:00
Carsten Haitzler 9a835d8bdb move msgbus init post splash spawn
SVN revision: 31809
2007-09-25 23:31:22 +00:00
Stafford Mitchell Horne 54ab7f0d3c Long waiting commit
* Break out intl data. Reduces the size of e_imc
 * Add Dbus ipc replacement
 * Elightenment Dbus API can be extended by modules (Example: msgbus_lang)


SVN revision: 31803
2007-09-25 14:26:36 +00:00
Carsten Haitzler 1e507658f3 and make the init splash use the right engine!
SVN revision: 31796
2007-09-24 10:53:44 +00:00
Carsten Haitzler a6825b262b move init splash to its own process to make it smoother and able to be up
before the main loop.


SVN revision: 31795
2007-09-24 01:16:47 +00:00
Carsten Haitzler 5bbb0afd05 make alerts smaller... small white boxes of death.
SVN revision: 31687
2007-09-11 11:57:48 +00:00
Christopher Michael 7935a4da9f Adding fileman as a module. This commit includes necessary changes to
e_zone, e_int_menus, etc, etc to make this happen.


SVN revision: 31258
2007-08-12 09:57:24 +00:00
Carsten Haitzler ea0b0dd7d8 winlist -> module!
SVN revision: 31178
2007-08-05 04:41:55 +00:00
Carsten Haitzler 7c50b360d8 another example - exebuf goes to a module. it's even a godo demo of how a
moduel can extend the default action set (and remove its action) as well as
extend the default menus.


SVN revision: 31103
2007-08-01 12:37:01 +00:00
Sebastian Dransfeld 6d53b0d420 ref and free desktops for .order files.
SVN revision: 30992
2007-07-26 12:29:52 +00:00
Sebastian Dransfeld ad3761c9bd Fix warnings.
SVN revision: 30963
2007-07-24 18:47:26 +00:00
Carsten Haitzler 88bb37a1cb start abstracting out config dialogs a bit...
SVN revision: 30573
2007-07-03 15:19:09 +00:00
Carsten Haitzler ca9e193c8c load modules later.
SVN revision: 30135
2007-05-29 11:25:54 +00:00
Carsten Haitzler c10bcb6987 shut up spanks
SVN revision: 29994
2007-05-14 15:44:22 +00:00
Carsten Haitzler 935bed067e icons on the desktop... a work in progress. you will need ~/Desktop to exist
with stuff in it. i suggest copying some of the favorites files over
(home.desktop etc.)


SVN revision: 29975
2007-05-13 09:12:30 +00:00
Carsten Haitzler 90f2c2a400 1. segv i noticed. just get rid of it for now
2. fm2 .orde rmaintenance works (seemingly) again - going via the fm slave
proc now. added x,y co-ords for now too - thats for icon view later.


SVN revision: 29528
2007-04-15 06:24:07 +00:00
Sebastian Dransfeld bc4ff634b9 util is optional in efreet.
SVN revision: 29453
2007-04-09 12:20:11 +00:00
Sebastian Dransfeld e8590e0357 - Add flag to indicate when main loop has ended.
- Don't allow (some) events during shutdown, as events wont be processed.
- Don't remove drop handlers on dnd shutdown, they should be removed by
  their creators.
- init/shutdown fwin
- Delete fwins on shutdown.
- Remove weird ipc wrapper function.
- Don't do additional shutdown functions on restart.


SVN revision: 29366
2007-04-05 06:59:02 +00:00
Carsten Haitzler 9192d97d5d segv--
SVN revision: 29361
2007-04-04 22:52:21 +00:00
Sebastian Dransfeld 5c70a5ecaa Keep all actions in a list so we can safely shutdown.
SVN revision: 29359
2007-04-04 22:35:08 +00:00
Sebastian Dransfeld 4d0bd7c9b5 Keep track of order objects.
SVN revision: 29358
2007-04-04 22:25:41 +00:00
Carsten Haitzler ba94614313 1. removed mosue_events 0 on swallows - as this now changes behavior. normalise
2. gustavo's patch.


SVN revision: 29352
2007-04-04 12:51:51 +00:00
Carsten Haitzler 0eebbfec87 add icon dirs
SVN revision: 29268
2007-03-31 01:16:28 +00:00
rephorm 6b3b7642da don't add e's dirs to efreet's search path. .desktops should be in $XDG_DATA_HOME/applications and icons should be in $XDG_DATA_HOME/icons now
SVN revision: 29238
2007-03-30 13:48:23 +00:00
Sebastian Dransfeld cc01d54945 Use shutdown stack.
Don't shutdown ecore_file twice.


SVN revision: 29188
2007-03-26 21:19:53 +00:00
Sebastian Dransfeld f6dc1dc1cc Remove stale code.
Fix comments.


SVN revision: 29159
2007-03-25 22:45:00 +00:00
Sebastian Dransfeld 13a6ad061d And ecore_desktop is gone.
Eap Editor must still be fixed!


SVN revision: 29147
2007-03-25 19:28:51 +00:00
Sebastian Dransfeld 4b63e1672c convert app code to exec code.
SVN revision: 29049
2007-03-24 21:23:48 +00:00
Sebastian Dransfeld d602265712 Remove fdo to .order code. Menus will be used directly soon.
SVN revision: 29029
2007-03-24 18:02:29 +00:00
Sebastian Dransfeld 011826a7d4 Move edit init after ecore init.
Enable shutdown. If there are problems, they should be solved not hidden!


SVN revision: 29024
2007-03-24 16:58:25 +00:00