Carsten Haitzler
d3f2867668
move headers
...
SVN revision: 19675
2006-01-09 13:29:15 +00:00
sebastid
3e41ec2fbd
Remove EAPI warnings.
...
Remove duplicate defines.
SVN revision: 19579
2006-01-06 23:05:17 +00:00
Carsten Haitzler
7554f8ee36
actually make symbol hiding work!
...
SVN revision: 19314
2005-12-27 17:17:31 +00:00
Carsten Haitzler
a0ceee8b51
i have to back out all of jose's blend changes - musch faster than
...
debugging/fixing and likely int he end the exact same result of fixing them.
yes - we lose performance - but it actually is correct now :) if we want to
do such radical changes- i sugegst moving to premultiplied alpha and makign a
tonne of externally tested routines in a test harness first to compare
correctness and speed in an isolated environment.
SVN revision: 18947
2005-12-11 04:55:20 +00:00
Carsten Haitzler
8342cdd55d
valgrind complaint! fix!
...
SVN revision: 18929
2005-12-10 05:22:03 +00:00
Carsten Haitzler
1b272aec90
joses's gradient work - gradient look nice. one problem jose.. USE BRACKETS!
...
do NOT depend on order operation precedence. it broke scaling. laos other
completely bizarre mmx things were going wrong with mm7 ending up not 0 so
i've had to force it to be 0.
SVN revision: 18811
2005-12-03 09:27:53 +00:00
Carsten Haitzler
7ea7bdf610
disable stringshare... something fishy.
...
SVN revision: 18698
2005-11-29 09:02:51 +00:00
Carsten Haitzler
aaf6e303bd
use stringshare. saves a few hundred allocs... if we start doing lots of text
...
:)
SVN revision: 18679
2005-11-28 15:18:01 +00:00
rbdpngn
74dc468be3
Create a shared style type enum and padding mapping function.
...
Implement styles for the text object.
Add soft outline text style to text and textblock.
SVN revision: 18644
2005-11-26 08:04:20 +00:00
Carsten Haitzler
20bad98318
new - much cleaner/simpler mempool
...
SVN revision: 18642
2005-11-25 08:29:39 +00:00
Carsten Haitzler
4ae5471199
i'm playign with memory pools for evas lists. it seems to improve things.
...
SVN revision: 18612
2005-11-23 10:43:54 +00:00
Carsten Haitzler
6f24506e8b
1. diable a bunch of engines from auto-detecting stuff. you have to manually
...
--enable gl, qtopia and directfb enigines - they are either incomplete, buggy
or simply used so little that its not worth building unless the user REALLY
wants the support.
SVN revision: 18424
2005-11-11 06:09:46 +00:00
Carsten Haitzler
69cc1760ef
i think this will fix the layer thing nathan found
...
SVN revision: 18380
2005-11-08 11:59:21 +00:00
Carsten Haitzler
d1861a8d4c
add a call
...
SVN revision: 18336
2005-11-06 09:47:28 +00:00
Carsten Haitzler
4aca7949f5
fix excess overdraw bug
...
SVN revision: 18200
2005-11-02 04:03:55 +00:00
Carsten Haitzler
f56726798f
add calls to tell evas to propagate (or not) events on an object to its
...
parent smart object IF there is a callback set. ie. if there is a key down
callback set and propagae is set to false then the key event will not
prpagate to the parent as long as the child gets the key down events and has
the callback set.
SVN revision: 18123
2005-10-30 05:07:51 +00:00
Carsten Haitzler
208de4897a
the first wave of evas smart object modes. commit hell #1 . :) other things
...
still need updating in cvs - but i am sure others can do that :)
SVN revision: 18001
2005-10-27 02:44:36 +00:00
Carsten Haitzler
8b128c4213
playing with gl engine :)
...
SVN revision: 17308
2005-10-08 06:22:43 +00:00
Carsten Haitzler
f4a8513aa4
an xrender engine. fully complete - but it doesnt support shaped window masks
...
and destination alpha like software_x11 does so its not a 100% dropin
replacement... yet
SVN revision: 17112
2005-10-02 15:15:44 +00:00
sebastid
1e376a2135
Move macros to separate header file.
...
SVN revision: 16805
2005-09-20 17:01:03 +00:00
sebastid
fd5a41f525
Move freetype include along with the others, and use freetype define.
...
SVN revision: 16633
2005-09-07 02:31:30 +00:00
sebastid
94a05490b6
Cairo backend builds again. But is dead slow and isn't complete.
...
SVN revision: 16447
2005-09-01 00:53:34 +00:00
sebastid
044b599af0
Update functions to match ecore_hash.
...
Add missing function declaration.
Use signed int for width and height.
SVN revision: 16445
2005-08-31 17:33:32 +00:00
Carsten Haitzler
a1a07c06c3
one way or the other i'm forced to add timestamps to events - i cant avoid it
...
anymore. sorry guys. really no way around it. :(
SVN revision: 15891
2005-07-25 09:55:47 +00:00
Carsten Haitzler
acc0701e10
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
3f776d358a
Cleanup some headers.
...
Remove duplicate typedefs and declerations.
SVN revision: 15407
2005-06-18 01:00:32 +00:00
Carsten Haitzler
2ed9ddb6ab
maybe gcc4 is happy now?
...
SVN revision: 14969
2005-05-27 13:33:03 +00:00
Carsten Haitzler
75ae92333a
warnigns cleanups + fb 32bpp transparency support for evas from celement
...
SVN revision: 14893
2005-05-22 03:02:15 +00:00
Carsten Haitzler
46e02cf8bb
whitespace
...
SVN revision: 14889
2005-05-22 02:49:50 +00:00
Carsten Haitzler
01db63e145
build with amd64 asm (needs to be manually enabled though right now)
...
minor list cleanups :)
SVN revision: 14122
2005-04-09 00:09:34 +00:00
Carsten Haitzler
cb54bb2e60
optimisipoos. (e17's menus should be more responsive now)
...
SVN revision: 14084
2005-04-03 14:22:17 +00:00
Carsten Haitzler
f047113949
dont realod ye demons of evil slowness! FIX FIX! cache you biotch! cache!
...
SVN revision: 14055
2005-04-01 07:14:16 +00:00
Carsten Haitzler
feb36e23b7
let the configre/options determine mmx buildability
...
SVN revision: 13940
2005-03-28 02:27:16 +00:00
doursse
2b2a800ad6
xcb port
...
SVN revision: 13822
2005-03-20 23:44:22 +00:00
Carsten Haitzler
792762f2d5
use engine add's
...
SVN revision: 13807
2005-03-20 16:41:49 +00:00
Carsten Haitzler
7462681dad
werd to my homies... this had to happen sooner or later.... evas supports
...
FONTSETS!
so u can do
Vera,Kochi,Blah ... etc.
as the font name
it will fall back font by font until it finds a char or finally fails.
this is for internationalisation support...
WHERD!
SVN revision: 13804
2005-03-20 15:57:55 +00:00
Carsten Haitzler
5366148b3f
include ctype.h
...
SVN revision: 13765
2005-03-17 06:43:55 +00:00
Carsten Haitzler
17fc7bb20b
auto-package for evas and cleanups
...
SVN revision: 13612
2005-03-04 14:34:35 +00:00
tsauerbeck
f8b835ea0c
got rid of data subdirectory in pkgdatadir. fixed a bunch of warnings
...
SVN revision: 13483
2005-02-23 20:32:07 +00:00
Carsten Haitzler
111aa2936a
fix shaped output (rgba dest rendering)
...
SVN revision: 13308
2005-02-11 05:33:44 +00:00
Carsten Haitzler
ee21eb81ca
more work on textblocks! :)
...
SVN revision: 13263
2005-02-09 16:10:56 +00:00
Carsten Haitzler
6fe1274808
centralise tile size to a #define.. move to 8... :)
...
SVN revision: 13195
2005-02-05 04:21:25 +00:00
Carsten Haitzler
e79e53e35b
i worked on a regionbuf set of code (exact rectangles). i THINK it has some
...
bugs... but its disabled right now and it didnt speed anything up :( but it's
there for perusal and later work anyway...
SVN revision: 13193
2005-02-05 02:30:13 +00:00
Carsten Haitzler
10707730c1
forgot a line from my testing stuff for perfromance
...
SVN revision: 13182
2005-02-03 07:28:31 +00:00
Carsten Haitzler
f7da483fcc
optimise... THIS! BIATCH! :)
...
SVN revision: 13181
2005-02-03 07:28:07 +00:00
Carsten Haitzler
ed98ed1746
and in one foul swoop i merged font loading code betwene text block and text
...
objects... wherd!
SVN revision: 13152
2005-01-31 15:03:38 +00:00
Carsten Haitzler
44f0d70286
span lists were a failure. sloweer than the current brute force method - and
...
slower to boot.
ooh.. found i was fuckign up the memcpy's. fixed :) and much faster too :)
SVN revision: 13103
2005-01-27 10:05:41 +00:00
Carsten Haitzler
2b34d43044
well it was an interesting experiment. but the blender code is already so
...
optimal... we dont gain much at all. :(
SVN revision: 13102
2005-01-26 16:42:31 +00:00
Carsten Haitzler
f39f6f9840
useless data files removed... making room for improvements in the engine.
...
chnaged some images. need to update evas_*_test at some point to not be ugly
and be able to test everything.
SVN revision: 13101
2005-01-26 07:49:57 +00:00
Carsten Haitzler
342f0b1ee2
oooh... i found a nasty mouse grab/count/accoutning/hold etc. issue with
...
events. fixed (thanks bart!) :)
SVN revision: 13023
2005-01-20 06:54:45 +00:00
Carsten Haitzler
a09df78344
and name the fn better
...
SVN revision: 12826
2005-01-08 10:39:09 +00:00
Carsten Haitzler
ee2346b2c8
1. move font dir to its own
...
2. textblokc object stub. this is for an etxo-style text object. nothing much
there yet.
SVN revision: 12825
2005-01-08 10:02:18 +00:00
Carsten Haitzler
6a0b8df837
extend key and mouse events
...
SVN revision: 12457
2004-12-14 03:21:32 +00:00
Carsten Haitzler
7b5bada52d
fix up grabs a bit more :)
...
SVN revision: 11623
2004-09-13 03:56:39 +00:00
Carsten Haitzler
fa49841f36
oops- for repat events this screws up grabbing..
...
SVN revision: 11612
2004-09-12 04:49:07 +00:00
Carsten Haitzler
1131ec1e34
and here are the stubs of a cairo engine
...
SVN revision: 11248
2004-08-17 06:03:39 +00:00
Carsten Haitzler
59419c9aa4
propogate pass_events to sub-objects of smart objects...
...
SVN revision: 10503
2004-06-14 06:04:22 +00:00
Carsten Haitzler
e2725f4690
lean down memory usage per process - now it doesnt use up 64kb it doesnt need
...
to... :)
SVN revision: 10153
2004-05-10 06:40:51 +00:00
Carsten Haitzler
d88541cedb
as an excercise in forcing everyone to write code using the correct
...
datatypes... i have by default changed the coord datatypes to be ints instead
of doubles... not - READ your headers carefully - they are Evas_Coord types.
dont ASSUME them to be anything except a scalar of some sort your compiler
can handle and cast. (coudl be int, long, long long, short, double, float etc.)
SVN revision: 9924
2004-04-27 08:31:27 +00:00
Carsten Haitzler
67a3d2f391
font imaging stuff....
...
SVN revision: 9847
2004-04-22 11:29:34 +00:00
Carsten Haitzler
fb5af0d025
SOME of the changes needed to support evoak... needs new eet...
...
SVN revision: 9829
2004-04-21 06:38:24 +00:00
Carsten Haitzler
95355ffdc1
split up nasty smooth scaler code to separate parts - they are #included
...
though for speed reasons, but this makes it more maintainable.
SVN revision: 8726
2004-01-30 05:46:57 +00:00
Carsten Haitzler
4bfe9af00a
freeze/thaw debug!
...
SVN revision: 8688
2004-01-28 02:43:13 +00:00
Carsten Haitzler
00d0dd777a
and fix the sizing bug!!!!! all happy now!
...
SVN revision: 8666
2004-01-26 08:21:00 +00:00
Carsten Haitzler
6022da9101
2 problems fixed.
...
1. evas line draws of 2 pixelin size work now. oops!
2. font faces are shared between multiple sizes without a performance hit! yay!
SVN revision: 8660
2004-01-26 03:31:40 +00:00
Carsten Haitzler
8523421b7c
added in loading froms from memory buffers at the engine level, and now an
...
api to set a font "source" (blank is normal filing system) but the source can
be a device or file etc. in this case it currently supports eet files as the
source and then the font name is used as a key in th eet file as to where to
find the font - edb support would be trivial to add. :) if the font is not
found in the "source" it falls back to the font path etc.
SVN revision: 8625
2004-01-23 02:14:45 +00:00
tsauerbeck
d573ecc0f4
added evas_common_image_init()/shutdown()
...
SVN revision: 8527
2004-01-17 16:27:58 +00:00
Kim Woelders
2c69b06922
Hushhhh
...
SVN revision: 8507
2004-01-16 21:11:41 +00:00
Carsten Haitzler
dca0de96c2
till's shutdown patch - this is good (tm). :)
...
SVN revision: 8371
2004-01-13 02:24:03 +00:00
tsauerbeck
9c22413aa8
free the freetype handle after we're done with it.
...
SVN revision: 8356
2004-01-12 18:12:41 +00:00
rbdpngn
513caedd40
Hopefully fix build for solaris.
...
SVN revision: 8144
2003-12-18 08:36:21 +00:00
rbdpngn
02cfd3ee28
Don't access static variables from inline functions.
...
SVN revision: 8078
2003-12-10 04:10:55 +00:00
Carsten Haitzler
58d0647f41
yuv pixel import api (well arbitary pixel format import api) for doing media
...
sreams (video) via image objects
SVN revision: 8068
2003-12-10 01:12:13 +00:00
Carsten Haitzler
1bf34243f6
move co-ordinates to be their own type. this is a good thing, because ti
...
allows me to be able to virtualize he canvas co-ordinate system. right now
it's doubles. i can now move to floats, int's etc. with a recompile (and well
recompile all depending apps too). it's still ACTUALLY doubles, just all
typedef'ed now. i've also changed booleans to actual boolean types (not an
int), all code will keep working - but i'd highly suggest moving your code to
use these types if interacting with evas.
SVN revision: 7644
2003-10-18 03:34:00 +00:00
Carsten Haitzler
b3c6078785
get rid of useless shm check.... and other things (cant remember)
...
SVN revision: 7519
2003-10-09 03:05:17 +00:00
Carsten Haitzler
527058ae9f
improve optimal nature of code.. get some more speed....
...
SVN revision: 7438
2003-09-10 14:33:39 +00:00
Carsten Haitzler
3b808bac45
1. mmx2 pixel copy and cleanup of pixel copy routines
...
2. gl engine cleanups. working on it.
SVN revision: 7436
2003-09-10 08:52:18 +00:00
Carsten Haitzler
246fd31846
open gl is fulyl functional now - it coudl defnitely do with optimizations
...
with texture upload. it does NOt check error returns anywhere from gl... this
may mean issues with LOTs of images, LARGE images etc. need to fix that later
SVN revision: 7432
2003-09-09 05:51:03 +00:00
Carsten Haitzler
9606e485e5
split gl common routines up into seperate files. still have BIG problems with
...
speed of texture uploads. anyone want to help? i've tried many things... and
nothing semms to work. this is a major bottlneck for evas gl engine
performance (apart from text - which is simply a matter of finishing off
properly)
SVN revision: 7428
2003-09-07 11:24:48 +00:00
Carsten Haitzler
39273c12e1
query extensions now... properly... :)
...
SVN revision: 7415
2003-09-05 06:52:43 +00:00
Carsten Haitzler
6273259e34
debugging, printfs, turn text off for now, etc.
...
SVN revision: 7413
2003-09-05 05:37:14 +00:00
Carsten Haitzler
bac314fd93
GL engine goes in... its not 100% complete. fonts are sub-optimal. i quickly
...
hooked them in to work at all...
SVN revision: 7408
2003-09-04 07:40:34 +00:00
Carsten Haitzler
84544019f0
oops. on evas_free nested smart objects might just not clean up right.. fix
...
SVN revision: 7263
2003-07-30 02:58:10 +00:00
Carsten Haitzler
8982b4f4ad
ipaq build stuff :)
...
SVN revision: 7124
2003-07-10 13:13:25 +00:00
Carsten Haitzler
0c5a435128
make deleting of grabs within a key callback "safe"
...
SVN revision: 7117
2003-07-08 06:08:26 +00:00
Carsten Haitzler
0495a7540b
new calls to help string processing for programs - these walk up and down 1
...
utf8 character (sicne thats evas's standard string format). this lets apps do
character processing AND still be utf8-safe.
SVN revision: 6976
2003-06-05 06:08:43 +00:00
Carsten Haitzler
7f234266a9
wheel patches
...
SVN revision: 6935
2003-05-25 09:43:53 +00:00
Carsten Haitzler
bbfaab2ac1
memory buffer engine... not doing everything. api may change... working on it.
...
SVN revision: 6808
2003-04-02 04:28:27 +00:00
rbdpngn
b6ae92d827
Generic runtime cpu feature testing. This is not used much yet, and shouldn't
...
break anything. Please review and shout if you see problems.
SVN revision: 6761
2003-03-11 04:39:58 +00:00
Carsten Haitzler
d92d87a4a6
now that documentation is looking nicer
...
SVN revision: 6701
2003-02-21 10:28:24 +00:00
Carsten Haitzler
9854af242d
i've been leaning mem usage down... save 30% on all evas_objects now! :)
...
SVN revision: 6678
2003-02-09 04:22:45 +00:00
Carsten Haitzler
07af96e2c9
symbol fixup :) (conflict with imlib2)
...
SVN revision: 6604
2003-01-20 23:04:38 +00:00
Carsten Haitzler
7b1247042b
and lets make that safe for smart obbies
...
SVN revision: 6599
2003-01-20 04:36:17 +00:00
Carsten Haitzler
1512080561
make this baby an int
...
SVN revision: 6598
2003-01-20 03:55:41 +00:00
Carsten Haitzler
de9b6b3ca0
ok ok.. callabcks walking lists.. delete flags... you get the idea. (i've
...
known about this for a long tiem and planned on fixing ti eventualyl... but
it's biting now.)
SVN revision: 6597
2003-01-20 03:54:00 +00:00
Carsten Haitzler
7c80fa9a3e
logic problem on evas_free(). shoudl be fixed now... :)
...
SVN revision: 6559
2003-01-10 05:38:47 +00:00
Carsten Haitzler
3f207b8c08
const-ify lots of things...
...
SVN revision: 6558
2003-01-10 04:58:51 +00:00
Carsten Haitzler
8e3e8c5848
resolve symlinks...
...
SVN revision: 6556
2003-01-10 02:05:37 +00:00
Carsten Haitzler
8451b5cc08
key grabs are done... ok not as efficiently as i'd liek so having more than
...
a dozen key grabs at any time may impact key event handling a little...
oh yeah.. added to the api .. now theres a modifier mask and a not_mask. the
not mas means "grab the key only if NONE of these modifiers are active and
only if one or more of the mask modifiers are active). using this you can
easily select allmodifiers, none, or a certain set of modifiers. if you need
more than that put in multiple grabs then :) to just have that exact set of
modifiers grabbed have not_mask be the inverse of mask. :)
SVN revision: 6546
2003-01-05 12:55:37 +00:00
Carsten Haitzler
d1d3b62ebe
hmm. forgot to translate text coords form queries.. and some glyph vs char
...
pos bugs
SVN revision: 6526
2002-12-29 02:09:34 +00:00
Carsten Haitzler
81fd6f6c3d
code code.. fix
...
SVN revision: 6496
2002-12-18 06:02:32 +00:00
Carsten Haitzler
beb924c23e
keyboard support... key grabs dont work.. and i'm not happy with it as an
...
api causeti doesnt support modifiers when grabbing in the api.
SVN revision: 6493
2002-12-17 00:00:38 +00:00
Carsten Haitzler
f837c83cc7
informers now are just event callbacks. makes for a simpler api. interceptors
...
are done now too - when an interceptor is set it takes over from the actual
call it intercepts and now that call is responsible for doing the
move/resize/raise/lower etc. (method overriding)
SVN revision: 6490
2002-12-15 00:33:57 +00:00
Carsten Haitzler
72b9af03de
informers & interceptors... meant to "inform" callbacks of when an object
...
has been show, hidden, moved, resized or restacked :) handy for making
widgets (ie child widget got resized.. parent can adjust to fit child widget).
also interceptors.. designed to allow callbacks to intercept move, resize,
show, hide and restacking calls and modiy behavior (handy for widget sets
too!)
SVN revision: 6488
2002-12-10 06:45:18 +00:00
Carsten Haitzler
35105b70d8
docs... and memory error stuff... auditing memory allocs and making ti very
...
robust if allocs fail
SVN revision: 6458
2002-11-24 04:06:08 +00:00
Carsten Haitzler
3dc1dcbd32
the big internal function call renaming happened... and it was good.
...
SVN revision: 6449
2002-11-14 05:38:10 +00:00
Carsten Haitzler
7096a69a1e
code code...
...
SVN revision: 6448
2002-11-14 05:23:54 +00:00
Carsten Haitzler
56b5e15f26
code move
...
SVN revision: 6445
2002-11-08 08:02:15 +00:00