(gilbertt)
Am I too late for 0.5?
Just cleaning up the help a bit. Sorry about the version thing btw, I guess
I have a thing for the number 6 or something?
:)
SVN revision: 1852
on whether you have patterns for mathching mountpoint types or not.
Deleting of mountpoint types should work. Still needs more debugging...
SVN revision: 1776
work on runtime now, modifying and adding mountpoint types too. Deleting
still needs to be done. Oh, and untested, btw.
Damn. I'm getting sick.
SVN revision: 1696
(KainX)
API changes here, all in order to make E-Disk and E-MemWatch be able to toggle
between the old arrangement and the new. So basically, you can now move
gadgets to new locations.
SVN revision: 1647
(KainX)
Dammit. My Linux version checking was broken in net.c, so users of 2.1 and
2.2 kernels weren't getting outgoing packet counts. Fixed.
SVN revision: 1634
settings that you want to refer to under the same key (e.g. the apps that
a launcher starts up etc), use
void Epplet_modify_multi_config(char *key, char **values, int num);
And if you want to query for a group of settings, use this:
char **Epplet_query_multi_config(char *key, int *num);
Note that you have to free() the returned array here. The key is internally
encoded into __key__1 for the first string, __key__2 for the second etc.
I put some testing code for this into ConfigTestEpplet.c The epplet will
remember all the command line parameters you give on startup and dump
them.
Also extended E-Mountbox so that the users can now define the patterns
in the device or mountpoint and corresponding icons themselves. Currently
still via the config file, but the dialog is there. Not functional yet,
though.
SVN revision: 1612
(KainX)
This should fix the seg fault people have been seeing. I also removed an
Esnprintf() and put the sprintf() back; that was a wrong replacement.
SVN revision: 1604
(gilbertt)
Don't try to open "/dev/null" as an image either.
Prevents those:
IMLIB ERROR: Cannot load image: /dev/null
All fallbacks failed.
messages. I have just used a NULL parameter instead, which I believe is
correct.
SVN revision: 1591
(gilbertt)
Urm. I don't know if this was intended, but E-Slides never actually
Epplet_gadget_show()'s its image... Don't know when this happened...
SVN revision: 1590
(gilbertt)
Commands to view urls in E-UrlWatch are now of the format:
command %s
Where %s is substituted with the url.
Eg. The default is now:
gnome-moz-remote --newwin "%s" &
But things like
netscape -remote openURL(%s)
will now work.
That's a really bad habit of mine :( Thanks to Matthew Crites
<mcrites@primenet.com> for pointing it out.
SVN revision: 1589
(Christian)
The Mountbox reacts to left and right cursor keys now. Also added a Jazz drive
image for piercer <piercer13@home.com>. Config dialog coming soon.
SVN revision: 1562
(KainX)
Config file support and a new config dialog for E-Time. You can set the
strings passed to strftime() for each line, and you can also set the text
justification (right or left).
SVN revision: 1546
(KainX)
Fixed a seg fault in E-Mountbox if the images in the config file aren't found.
It first falls back on the compiled-in defaults, and if that doesn't work
either, it exits with an error.
SVN revision: 1545
(KainX)
New dialog for E-NetGraph. This is the only network epplet I use, so I don't
have any plans to add similar interfaces to the other net epplets, but I
recommend that *someone* does so.
Also, I modified E-Slides and E-NetGraph so that if the config file or the
default settings don't provide a valid image directory (for E-Slides) or a
valid network interface (E-NetGraph), rather than immediately exiting, you
will be presented with the config dialog. Very handy.
SVN revision: 1544
(KainX)
Applied Tom's patch to E-Slides to support maintaining the aspect ratio when
displaying images in the epplet window. Also cleaned up the E-MoonClock code
and set the buffer size to 1024 so that everyone will hush. =)
SVN revision: 1515
(gilbertt)
Okay. E-ScreenSave now has a working config window which actually changes
the things config! Its really basic, 'cos the epplet is really basic, but it
works. Press the configure button to see it :)
It has working Ok, Apply and Cancel buttons, try them and see. There is
always a dilemna over how stuff like this should work, but in my epplets at
least, cancel undoes everything you changed since opening the window, even
stuff you "apply"ed. See it for yourself, it was really easy to do ;)
Hey StriderZ, there's a textbox on there too :) I'll be talking to you later
about that =P
SVN revision: 1495
(gilbertt)
So, say hello to Epplet_create_window_config.
It rules ;)
Here's the definition:
Window Epplet_create_window_config(int w,int h,char *title,
void (*ok_func) (void *data),void *ok_data,
void (*apply_func) (void *data),void *apply_data,
void (*cancel_func) (void *data),void *cancel_data);
You can picture what it does, and check it out in E-ScreenSave. (Press the
"Lock" button).
The cool thing is that if you supply NULL for any of the callbacks, that
button won't be added to the dialog. So, for an Ok, Cancel dialog, just
supply NULL for apply_func.
I have added explanation to the epplet.h file, and would like people to bang
at this now? I will set my epplets up to use the new functions fully over
the weekend. This will help me find any problems, as I haven't tested adding
every type of gadget to config windows yet, there may still be redraw issues
I missed.
Its pretty nice now though, and I have checked for memory leaks and bad
handling, please point out anything dubious you see. The api will become
more rich over the next few days, then it should stabilise.
Any feature suggestions, send 'em now :)
SVN revision: 1493
(gilbertt)
Okay. Lots has changed. It was pretty inconsistant to have loads of
functions returning or requiring a "Window win" paramater, and mine dealing
with "Epplet_window" parameters. I had to lose one, so I lost the one which
caused no breakage. Mine :)
I still use Epplet_window internally to encapsulate data on a per-window
basis. However, all public functions deal with "Window win" again. Now
things are consistant. The Epplet_window type is now private and hidden.
To do this, I have implemented a little lookup function to relate
Epplet_windows to Windows, which should be more than adequate for our needs.
You can now declare a delete event handler for your whole epplet, although I
may change to per-window delete event handlers if people request it.
If you return 1 from the delete event handler, or don't supply one, or
supply NULL, the window will be destroyed for you, if you return 0, the
delete event will be ignored. Use this to do things like saying "hrm, those
two settings cannot coexist" or "that file does not exist" etc.
I'm nearly finished with the window functions now, and will next add
convenience wrappers such as Epplet_create_window_config(...) to add ok,
apply and save buttons and setup callbacks for you, and some other stuff
too.
I'd appreciate it if people would poke around and see what they think, I'm
new at this Xlib stuf...
SVN revision: 1490
(gilbertt)
Removed the int x, and int y properties for Epplet_create_window, as they
were pretty pointless, and I hate it when windows decide where they should
go ;)
SVN revision: 1487
(gilbertt)
Right. You can now specify a "vertical" property for your new window. Works
the same as the vertical parameter in Epplet_init. Uses the same
imageclasses too.
I had a big headache debugging this, it just didn't seem to work, I knew
BrushedMetal (the theme I use) had a different (green) vertical pixmap, but
the windows always came up grey. Just when I was about to go mental, I found
this in epplet.cfg:
__ICLASS __BGN
__NAME EPPLET_BACKGROUND_HORIZONTAL
__NORMAL "epplets/images/bg.png"
__EDGE_SCALING 2 2 2 2
__END
__ICLASS __BGN
__NAME EPPLET_BACKGROUND_VERTICAL
__NORMAL "epplets/images/bg.png"
__EDGE_SCALING 2 2 2 2
__END
Gah. No wonder the images weren't changing!
Is there a reason for this? If not, could it be changed to:
__ICLASS __BGN
__NAME EPPLET_BACKGROUND_HORIZONTAL
__NORMAL "epplets/images/bg.png"
__EDGE_SCALING 2 2 2 2
__END
__ICLASS __BGN
__NAME EPPLET_BACKGROUND_VERTICAL
__NORMAL "epplets/images/bg_v.png"
__EDGE_SCALING 2 2 2 2
__END
Please?
Anyway, the vertical stuff works now, and probably did an hour ago, before I
went off chasing nonexistant bugs :)
I also tidied up some other stuff, and killed another global :)
See E-ScreenSave in cvs for an example, press the "lock" button to see it in
action :)
SVN revision: 1486