Quick Jump Daily Digest

Thank you for your interest in the Quick Jump Daily Digest. Get notified of all new content on QJ in our free Daily Digest. To subscribe, enter your email address below and click the subscribe button.


Email Address:


Email will come from "donotreply@caputomedia.com". Please whitelist this email address.

Cancel and Return to page

Woopsi v0.24

Posted Nov 3, 2007 at 11:05PM EST by QJ Staff

Listed in: Nintendo DS Tags: Amiga, Ant512, KDE
Ó

Woopsi v0.24, a GUI homebrew system for the DS developed by Ant512 - Image 1Ant512, a homebrew developer specializing in Nintendo DS applications is trying to break the groundwork for other homebrew coders with the Woopsi homebrew, which aims to create a simple windowing system that programmers can use for their own applications.

Written in C++, Woopsi v0.24 is loosely based on the Commodore Amiga's "Intuition" windowing system. The GUI itself works everything in a "screen" environment, and the look and feel of the system intentionally resembles the old Amiga System.

The developer did not intend the application to be a complete desktop environment, nor was it created as a DS version of GNOME, KDE or Windows Explorer. It was instead developed as a basis for other programmers to build their own window and gadget-based interfaces for the handheld system.

The latest version still has minor issues with the layouting, but Ant512 assures everyone that these minor adjustments will be implemented in later updates. Here's a list of the fixes and new features included with Woopsi v0.24:

Fixes:
  • Tidied up a lot of the code.
  • Gadget deletion queue now handled solely in the VBL events.
  • Optimised TextWriter by preventing it from drawing empty glyphs.
  • Changed TextWriter into a static class.
  • Optimised TextViewer so that it uses much less memory.
  • Text font and glyph font now sent around hierarchy instead of each gadget creating their own font.
  • Improved Font class.
  • Removed 8-bit code from Bitmap class.
  • General refactoring and code tidying.
  • Made EventHandler methods virtual instead of pure virtual.
  • Split gadget events into "raiseXEvent()" and "x()" functions.
  • Clicking a gadget automatically notifies its parent that it is the new clicked gadget.
  • Moved dirty child redraw function into gadget class.
  • Added horizontal clipping to rect splitting functions.
  • Fixed SuperBitmap border.
  • Relevant gadget methods are now virtual for subclassing.
  • Removed all unnecessary all_gfx includes.
New features:
  • Added non-draggable screens and windows.
  • Added show/hide gadget functionality.
  • Added ability to hide a window instead of closing it when the close button is clicked.
  • Added closed/hidden/shown events.
  • Added monochrome output to Font class and definable text colour.
  • Added drawText() function to SuperBitmap class.
  • Added window depth button.
  • Added enable/disable gadget.
  • Started work on alert requester.
  • Moved text data manipulation out of TextViewer into a separate class.
  • Added Gadget::moveTo method.
  • Added Gadget::resize method.
  • Added resize event.
  • Added move event.
  • Added value change event.
  • Added window resizing (API only).
  • Added radio buttons.
  • Added radio button groups.
  • Added "clicked" glyphs for screen and window depth buttons.
  • Most gadget action methods (click(), moveTo(), etc) return bools to indicate success or failure.
  • Added enabled/disabled events.
  • Added checkboxes.
  • Added NDS screen flipping and support for top NDS screen.
  • Added screen flipping gadget.
  • Updated screens to swap to front when clicked.
  • Added a variety of gadget depth manipulation functions.
Download: Woopsi v0.24



This story sucks? This story rocks!
Vote Now!    This story ROCKS! (0) This story SUCKS!! (0)




Become a Member of QJ.Net!

If you want your comments to go live without waiting for moderation, you need to be logged in. Being logged in has its benefits:
  • Logged in members do not wait for their comments to be approved.
  • Logged in members can sign up for nightly updates.
  • Logged in members can create Profiles to be seen by other users.
So why wait? Create an account or login now! It's easy, quick, and free.

To get started, use the LOGIN boxes, or the REGISTER link at the top right!

Add comment

Security code
Refresh


Welcome to QJ.Net!

If you want your comments to go live without waiting for moderation, you need to be logged in. Being logged in has its benefits:
  • Logged in members do not wait for their comments to be approved.
  • Logged in members can create Profiles to be seen by other users.
So why wait? Create an account or login now! It's easy, quick, and free.

To get started, use the LOGIN boxes, or the REGISTER link below!



Want to learn more about the team who brings you the QJ news?

Read about them now!


RSS Feeds Follow us on Twitter Find us on Facebook
Login:

HOT FLASH GAMES

Turbo Rally

Bakugan ATV Offroad

Duty Hill 2

Pork Must Arrive TD

Mechwarrior 3D

Ice Racing 3D