There are quite a few under-the-hood changes this time around. First of all, Quirky (of Bunjalloo fame) supplied patches for half a dozen crashes, which are all now fixed. There are a number of other miscellanous bugfixes in there too. The only fix likely to have an impact on user code is the renaming of "Gadget::draw()" to "Gadget::redraw()", which is a workaround for a problem with GCC.
In terms of new features, it is possible to get at each gadget's child gadgets, and get a count of those children. The event system has had a major overhaul and is a lot easier to work with now. I've also done a lot of optimisation to try and speed things up, and added some new features to the GraphicsPort. It is now possible to copy rectangular areas of the framebuffer around, scroll rectangular areas, and dim rectangular areas (DimmedScreen style).
- Fixes:
- Removed PALib dependency from filerequester example.
- FileRequester gadget fixed for devKitARM r24 (Quirky).
- ListBox redraws correctly when an option is selected in single selection mode.
- Fixed crash in SliderVertical when trying to set value if max and min values are the same (Quirky).
- Fixed crash in SliderHorizontal when trying to set value if max and min values are the same.
- Fixed FileRequester crash when path has trailing slash (Quirky).
- Fixed double-click in SDL (Quirky).
- FileRequester fixed for SDL (Quirky).
- SDL path fixes (Quirky).
- Escape key to quit in SDL mode (Quirky).
- WindowBorderTop and SkinnedWindowBorderTop no longer have pointers to freed memory if window title changes (Quirky).
- ScreenTitle and SkinnedScreenTitle no longer have pointers to freed memory if screen title changes (Quirky).
- Flipping window depth with depth gadget no longer results in corrupted window contents.
- Fixed const-correctness of various Text class methods.
- SDL framebuffers initialised to black.
- More doxygen fixes.
- Removed WoopsiArray::begin().
- Removed LinkedList::begin().
- Renamed Gadget::draw() to Gadget::redraw() and removed unnecessary overloads from all classes.
- Const correctness fixes in Gadget class.
- ScrollingTextbox adjusts scrollbar grip position correctly when first initialised.
- Alert box draws XOR rect correctly when released.
- Requester draws XOR rect correctly when released.
- WoopsiKeyboard no longer adds itself as the decoration event handler twice; fixes XOR rect drawing when clicked/released.
- New Features:
- Added Gadget::getChild() and Gadget::getChildCount() (for leonelhs).
- Added context menu example (for leonelhs).
- ListData class raises events to ListDataEventHandler objects.
- ListBox listens for ListData events.
- Added base template class for event args passing.
- Refactored gadget event system:
- Replaced EventArgs struct with GadgetEventArgs class.
- Renamed EventHandler to GadgetEventHandler.
- Gadgets can now have multiple event handlers.
- Replaced handleEvent() method with multiple methods.
- Removed EventType enum from GadgetEventHandler.
- ListData events passed by references instead of pointers.
- WoopsiKeyboard includes a set of new events:
- Press
- Release
- Repeat
- WoopsiKeyboard no longer stores the last key clicked.
- WoopsiKeyboard has set of event-related classes:
- KeyboardEventHandler
- KeyboardEventArgs
- Refactored context menu event system:
- Added ContextMenuEventArgs class;
- Removed "_value" from ContextMenu;
- Removed "getContextMenuValue()" from Woopsi;
- Selected context menu item now accessible via ContextMenuEventArgs::getItem().
- Slider grip automatically resizes; no need to call resizeGrip().
- End point rects now cached (sans child rects) for extra speed.
- Gadget rect caching moved into separate RectCache class.
- RectCache::removeOverlappedRects made non-recursive.
- Gadget::clipRectToHierarchy made non-recursive.
- Added GraphicsPort::copy() to copy regions of the framebuffer around.
- Screen dragging code improved; uses new GraphicsPort::copy() method.
- Added GraphicsPort::scroll() to scroll regions of gadgets.
- Removed scrolling code from ScrollingPanel and rely on new scroll() method instead.
- Added GraphicsPort::dim() function to add DimmedScreen functionality to all gadgets.
Like it? Share with your friends!
If you got an error while installing Themes, Software or Games, please, read FAQ.
Similar Software:
Pixelman Pixelman Here's something useful for budding DS homebrew developers. Sylus101 has released a new version of PixelMan, a homebrew app that lets you design, test, create, and animate sprites directly on your DS.Version 0.92 of Pixelman brings with it a few fixes and new features such as a binary save and load function
PIXELMAN PIXELMAN ***0.92.9c***
*Went from b to c because of a 2 small bugs. One where you could select a blank space when loading a file when there were less than 10 files in a directory. The other had to do with sprites being loaded incorrectly when both /r and /n were at the end of each line
Volumetric Shadow Demo The "Volumetric Shadow Demo" is an NDS graphics hardware technology demo, which
is mainly targeted towards new NDS developers, who want to see how to activate
and utilize some of the NDS' graphics hardware features
Micro Lua DS Micro Lua DS
Micro Lua for the NDS has been updated to version 4.5.1 and now includes ith the graphical shell of Papymouge.
Source: http://microlua.xooit.fr/t933-MicroLua-4-5.htm
Official Site: http://code.google
LibFB Tools for DS LibFB Tools for DS Heads up, DS users! DragonMinded has some goodies for you. One is an update for libFB (which have been around for about a year already), and here's what the developer has to say about it:"LibFB is a set of routines that display wordwrapped variable width fonts using the DS framebuffer or extended rotation buffer mode
Tinke Benito356 is back with some changes for his DS de-compiler, Tinke v0
LibFB for DS LibFB for DS Heads up, DS users! DragonMinded has some goodies for you. One is an update for libFB (which have been around for about a year already), and here's what the developer has to say about it:"LibFB is a set of routines that display wordwrapped variable width fonts using the DS framebuffer or extended rotation buffer mode
Virtual Game Maker DS Virtual Game Maker DS Virtual Game Maker, currently in development, version 0.2x
Build easily your own video game,
without any programmation knowledge codeline!
Share it with your friends,
Play it with your friends,
and make it with your friends!
Here is the official place to find tutorials, support on the forum, download games are resources (Graphics, sounds, etc.
Woopsi Woopsi
Woopsi is a windowing system for the Nintendo DS, written in C++.A The aim of the project is to create a windowing system that other programmers can use for their applications, decreasing the tedious amount of GUI code that they have to write. This demo illustrates some of the features of Woopsi
PAlib 09.07.06 PAlib 09.07.06 molluskAfter just four days, the ever active Mollusk has updated his PAlib. You want more? He got you some more. Just remember that installing new programs in your DS is your choice. We just want to help the developers and users out there to get more than what they paid for the great Nintendo DS.Highlights of the new version:--Animated gifs and new commands
Comments on Woopsi:
Comments not found
If you noted an error or download link is broken, please, report it via this page or use comments.
Please, select device to check if Woopsi supports it