]> git.ipfire.org Git - thirdparty/plymouth.git/log
thirdparty/plymouth.git
15 years ago[event-loop] Sketch out cothreads implementation cothreads
Ray Strode [Sun, 15 Nov 2009 18:38:54 +0000 (13:38 -0500)] 
[event-loop] Sketch out cothreads implementation

This is just an experiment.  It would let us potentially
avoid callback calling callback calling callback type code,
and instead have each handler yield when it needs to wait,
and resume where it left off when it's done waiting.

This is an initial draft.  It isn't finished being written,
has only barely been tested, etc.

15 years ago[event-loop] Store loop in fd watch structure
Ray Strode [Sun, 15 Nov 2009 16:49:23 +0000 (11:49 -0500)] 
[event-loop] Store loop in fd watch structure

This will allow us to pass the watch and loop to
functions that only take one argument, without
having to create a new structure.

15 years ago[event-loop] Store loop in timeout watch structure
Ray Strode [Sun, 15 Nov 2009 16:49:23 +0000 (11:49 -0500)] 
[event-loop] Store loop in timeout watch structure

This will allow us to pass the watch and loop to
functions that only take one argument, without
having to create a new structure.

15 years ago[text-display] fix vim line
Ray Strode [Sun, 15 Nov 2009 04:15:16 +0000 (23:15 -0500)] 
[text-display] fix vim line

15 years ago[event-loop] fix vim line
Ray Strode [Sun, 15 Nov 2009 04:14:44 +0000 (23:14 -0500)] 
[event-loop] fix vim line

15 years ago[region] Add missing break statement
Ray Strode [Sun, 15 Nov 2009 04:15:51 +0000 (23:15 -0500)] 
[region] Add missing break statement

This meant that in some cases the region was getting trimmed to
aggresively.

15 years ago[image] Optimise interpolate and rotate routines.
Charlie Brej [Sat, 14 Nov 2009 21:38:11 +0000 (21:38 +0000)] 
[image] Optimise interpolate and rotate routines.

These are small optimisation to: terminate interpolation early when operating
on fully transparent regions and do rotations by pre-computing the step size
rather than calling cos/sin/atan. These use around 30% fewer instructions on
general images.

15 years agoRevert "fasdf"
Ray Strode [Sat, 14 Nov 2009 03:21:40 +0000 (22:21 -0500)] 
Revert "fasdf"

This reverts commit 92dd3083d03608c7dc757b79d532b5f763b006d0.
I have no idea why I commited that or pushed it.

15 years ago[drm] Don't remove drm fb's that we don't know
Ray Strode [Thu, 12 Nov 2009 17:48:54 +0000 (12:48 -0500)] 
[drm] Don't remove drm fb's that we don't know

When we access to the kernel console's fb, we don't own
it and shouldn't remove it.

Spotted by Scott James Remnant.

15 years ago[console] Fix ioctl call
Ray Strode [Thu, 12 Nov 2009 14:15:57 +0000 (09:15 -0500)] 
[console] Fix ioctl call

it was doing if (!ioctl ... < 0).  Spotted by
Scott James Remnant

15 years ago[console] remove stray semicolon
Ray Strode [Thu, 12 Nov 2009 14:10:12 +0000 (09:10 -0500)] 
[console] remove stray semicolon

15 years agofasdf
Ray Strode [Tue, 10 Nov 2009 22:42:05 +0000 (17:42 -0500)] 
fasdf

15 years agoForce terminal into raw mode on every write call
Ray Strode [Tue, 10 Nov 2009 20:05:59 +0000 (15:05 -0500)] 
Force terminal into raw mode on every write call

This is a76c5bc4b74b4f552641ed2fa847f4387163b25a but for
text plugins.

15 years ago[set-default-theme] Drop nash dependency
Ray Strode [Wed, 4 Nov 2009 04:31:51 +0000 (23:31 -0500)] 
[set-default-theme] Drop nash dependency

Now we require one of

1) /bin/plymouth being installed
2) PLYMOUTH_PLUGIN_PATH being set
3) LIB being set (for compatibility)

15 years ago[main] Don't add duplicate text display
Ray Strode [Thu, 29 Oct 2009 21:12:28 +0000 (17:12 -0400)] 
[main] Don't add duplicate text display

Before we were adding the same text display once at start up
and once on show splash.

15 years ago[console] Function in degraded mode when closed
Ray Strode [Thu, 29 Oct 2009 21:11:00 +0000 (17:11 -0400)] 
[console] Function in degraded mode when closed

Not all machines will have /dev/tty0.  Those that
don't should still work.

15 years ago[main] Don't unlink /dev/null
Ray Strode [Thu, 29 Oct 2009 14:04:34 +0000 (10:04 -0400)] 
[main] Don't unlink /dev/null

In shutdown mode we were unlinking a file that was set to /dev/null.
Removing /dev/null is a bad idea.

15 years ago[script] Convert example script functions to use objects
Charles Brej [Thu, 29 Oct 2009 13:36:27 +0000 (13:36 +0000)] 
[script] Convert example script functions to use objects

The example script had some old style function names. These still work due to
the compatibility translations, but are not recommended in new code.

15 years ago[script] Add an "on quit" callback to scripted themes
Charlie Brej [Wed, 28 Oct 2009 20:11:47 +0000 (20:11 +0000)] 
[script] Add an "on quit" callback to scripted themes

The callback is called before the final sprite refresh and quit. This allows
the theme to tidy up the screen before handing over to the X fade and the
destop manager.

15 years ago[text] Don't redraw views after password request
Ray Strode [Wed, 14 Oct 2009 15:29:55 +0000 (11:29 -0400)] 
[text] Don't redraw views after password request

The text plugin doesn't have proper draw handlers at
the moment.  Drawing happens outside of the draw handlers,
and the draw handlers only clear screen.  Don't force
draw_area calls because that clears any drawing.

15 years ago[script] Sprite and Image objects inherit from an empty scalar
Charlie Brej [Tue, 13 Oct 2009 21:41:42 +0000 (22:41 +0100)] 
[script] Sprite and Image objects inherit from an empty scalar

Sprite and Image objects now inherit from an empty scalar which can be used to
keep any random data assoceated with that object. Previously there was a
dangerous tendency to pass any scalar operations to the top inherrited scalar
which was the class prototype.

15 years ago[script] Change order of spriterefresh operations to remove an incorrect redraw
Charlie Brej [Tue, 13 Oct 2009 21:23:36 +0000 (22:23 +0100)] 
[script] Change order of spriterefresh operations to remove an incorrect redraw

If a full refresh takes place, the system redraws the whole window but forgets
to remove sprites and update their old positions. The full window refresh is
now done last. Also old_width, and old_height are initialised at sprite
construction.

15 years ago[main] Truncate output debug file
Charlie Brej [Tue, 13 Oct 2009 21:20:11 +0000 (22:20 +0100)] 
[main] Truncate output debug file

Truncates the debug file to clear any previous data. Previously, if a run had a
shorter debug data, some data from a previous run would still be present at the
end of the file.

15 years ago[ daemon ] handle plymouth:force-splash on kernel cmdline
Frederic Crozat [Tue, 13 Oct 2009 16:01:24 +0000 (18:01 +0200)] 
[ daemon ] handle plymouth:force-splash on kernel cmdline

When booting with init=..., plymouthd disables itself. It is problematic
when using bootchartd (bug #22180). plymouth:force-splash allows to
force plymouthd splash.

Ensure init= value is not used when starting plymouthd for shutdown.

15 years ago[x11] initialize head on query not map
Ray Strode [Fri, 9 Oct 2009 21:38:17 +0000 (17:38 -0400)] 
[x11] initialize head on query not map

Do it for the same reason we did it in the frame-buffer
plugin in the previous commit.  It's the "right" thing
to do and now that we map lazily, doing it the old way
is broken.

15 years ago[frame-buffer] initialize head on query not map
Ray Strode [Fri, 9 Oct 2009 21:38:17 +0000 (17:38 -0400)] 
[frame-buffer] initialize head on query not map

That's the "right" thing to do and now that we
map lazily, doing it the old way is broken.

15 years ago[renderer] map buffer lazily
Ray Strode [Thu, 8 Oct 2009 20:01:56 +0000 (16:01 -0400)] 
[renderer] map buffer lazily

This is to prevent screen clears on plugins that don't
use the renderers (text plugins)

15 years ago[renderer] make map and unmap idempotent
Ray Strode [Thu, 8 Oct 2009 19:59:15 +0000 (15:59 -0400)] 
[renderer] make map and unmap idempotent

15 years ago[keyboard] make stop_watching_for_terminal_input idempotent
Ray Strode [Thu, 8 Oct 2009 19:42:27 +0000 (15:42 -0400)] 
[keyboard] make stop_watching_for_terminal_input idempotent

15 years ago[renderer] make input_source_close idempotent
Ray Strode [Thu, 8 Oct 2009 19:41:06 +0000 (15:41 -0400)] 
[renderer] make input_source_close idempotent

15 years ago[main] remove displays before closing renderer
Ray Strode [Thu, 8 Oct 2009 19:40:16 +0000 (15:40 -0400)] 
[main] remove displays before closing renderer

15 years ago[terminal] Only close terminal on free when open
Ray Strode [Thu, 8 Oct 2009 19:33:40 +0000 (15:33 -0400)] 
[terminal] Only close terminal on free when open

We were closing the terminal twice, causing assertions
to blow.

15 years ago[main] Disconnect from tty when hiding splash
Ray Strode [Thu, 8 Oct 2009 19:22:27 +0000 (15:22 -0400)] 
[main] Disconnect from tty when hiding splash

We were still processing keystrokes when the splash screen was
hidden. This caused problems because the tty is used by other
programs at that time.

15 years ago[drm] Destroy console buffer object on error path
Ray Strode [Wed, 7 Oct 2009 21:26:16 +0000 (17:26 -0400)] 
[drm] Destroy console buffer object on error path

We were leaking the object if it couldn't be mapped.

15 years ago[drm] Destroy console buffer object when done with it
Ray Strode [Tue, 6 Oct 2009 23:07:41 +0000 (19:07 -0400)] 
[drm] Destroy console buffer object when done with it

15 years ago[main] clean up terminal when done with it
Ray Strode [Tue, 6 Oct 2009 20:47:41 +0000 (16:47 -0400)] 
[main] clean up terminal when done with it

Before we were relying on the renderer to clean
up the terminal, which was wrong.

15 years ago[renderer] close device on failures
Ray Strode [Tue, 6 Oct 2009 19:31:53 +0000 (15:31 -0400)] 
[renderer] close device on failures

Before we were just unloading the module without
closing it.

15 years ago[drm] don't close terminal
Ray Strode [Tue, 6 Oct 2009 19:30:33 +0000 (15:30 -0400)] 
[drm] don't close terminal

It belongs to the core daemon, not the plugin.

15 years ago[drm] Drop master on VT switches
Ray Strode [Tue, 6 Oct 2009 14:50:42 +0000 (10:50 -0400)] 
[drm] Drop master on VT switches

This improves plymouth's interaction with X.

15 years ago[text] Don't crash after password prompt
Ray Strode [Mon, 5 Oct 2009 21:37:48 +0000 (17:37 -0400)] 
[text] Don't crash after password prompt

We were treating the passed in view to the
draw handler as if it was the plugin itself.

15 years ago[main] Properly reinitialize environment on show splash
Ray Strode [Mon, 5 Oct 2009 20:51:40 +0000 (16:51 -0400)] 
[main] Properly reinitialize environment on show splash

Before we were tearing down the displays and keyboard on hide
splash but not bringing them back on subsequent show splashes.

This fixes that.  We can probably throw less stuff away on
hide splash, but this is a more conservative fix for now.

15 years ago[script] Give sensible unique-ish strings for all objects.
Charlie Brej [Sun, 4 Oct 2009 17:03:23 +0000 (18:03 +0100)] 
[script] Give sensible unique-ish strings for all objects.

All objects can now be transformed into strings which allows them to be used as
hash indexes. Some rules do still apply. If an object is lost (freed....)
another object may take on the name of the lost one. The object address is used
to create a string in the form "#(0x123abc45)". NULL has the string "#NULL".
So arr[NULL] is the same as arr["#NULL"], and similar for the objects.

15 years ago[script] Do not segfault if accessing array with no key
Charlie Brej [Sun, 4 Oct 2009 16:56:38 +0000 (17:56 +0100)] 
[script] Do not segfault if accessing array with no key

Things like "array[] = 7" would cause a crash.
This is now caught and warned about during the parse.

15 years ago[script] Allow inline array definitions
Charlie Brej [Sun, 4 Oct 2009 16:46:59 +0000 (17:46 +0100)] 
[script] Allow inline array definitions

This can be used to initialise an array:
arr = [12, 43];    // arr[0] = 12; arr[1] = 43;

Or create an empty object:
obj = [];

15 years ago[script] Add do-while loops
Charlie Brej [Sun, 4 Oct 2009 16:36:22 +0000 (17:36 +0100)] 
[script] Add do-while loops

Format is:
    do {operations} while (condition);
or
    do operation; while (condition);

Like in C, the semicolon at the end is necessary.

15 years ago[branch-merge] Add x11 renderer plugin
Ray Strode [Sun, 4 Oct 2009 14:47:36 +0000 (10:47 -0400)] 
[branch-merge] Add x11 renderer plugin

This merges the "x11-renderer" branch to master.

In order to make debugging splash plugins easier,
and in order to make debugging multi-head renderering
possible on single head displays, Charlie wrote an
X11 rendering plugin.

This plugin displays plymouth in a running X session,
instead of on the console.

It currently only supports graphical plugins.  At some
point it may grow support for text plugins, too, using
vte.  That will take some reworking of the plymouth
daemon core.

This could some day serve as a basis for providing a
graphical theme chooser application (like
gnome-screensaver-preferences), although it's not clear
yet that's a good idea.

Right now, it's a great debugging and development tool,
though.

15 years ago[x11] Throttle plymouth to X server x11-renderer
Ray Strode [Sun, 4 Oct 2009 01:44:26 +0000 (21:44 -0400)] 
[x11] Throttle plymouth to X server

Some drivers completely choke with the amount of data plymouth is
sending over the wire.  This makes sure that plymouth doesn't
keep assaulting the X server when it's already overworked by asking
the server to return back a pixel before continuing.

15 years ago[x11] Tile windows initially
Ray Strode [Sat, 3 Oct 2009 06:09:29 +0000 (02:09 -0400)] 
[x11] Tile windows initially

15 years ago[x11] Move windows when dragged
Ray Strode [Sat, 3 Oct 2009 06:03:32 +0000 (02:03 -0400)] 
[x11] Move windows when dragged

Since they don't have title bars now, we need to
provide and easy way for them to be moved around.

15 years ago[x11] Hide title bar
Ray Strode [Sat, 3 Oct 2009 05:45:05 +0000 (01:45 -0400)] 
[x11] Hide title bar

It's not useful.

15 years ago[x11] Ignore ply_console_set_mode calls
Ray Strode [Sat, 3 Oct 2009 05:37:46 +0000 (01:37 -0400)] 
[x11] Ignore ply_console_set_mode calls

Since X is rendering to the console, we don't need
(or want) to move the console between KD_GRAPHICS
and KD_TEXT mode.

15 years ago[console] Generalize mode override api
Ray Strode [Sat, 3 Oct 2009 05:28:13 +0000 (01:28 -0400)] 
[console] Generalize mode override api

Previously it was force_text_mode ().

Now, we do ignore_mode_changes ().  The
force_text_mode() behavior can be emulated by
setting the console mode to text mode and then
calling the new API.

This will be useful because we can make
ply_console_set_mode a NOOP for renderers that
don't render directly to the console.

15 years ago[x11] Don't allow windows to be resized
Ray Strode [Sat, 3 Oct 2009 04:28:52 +0000 (00:28 -0400)] 
[x11] Don't allow windows to be resized

We don't handle the display resizing, so disallow it.

15 years ago[x11] Draw to back pixmap instead of on exposes
Ray Strode [Sat, 3 Oct 2009 04:26:14 +0000 (00:26 -0400)] 
[x11] Draw to back pixmap instead of on exposes

It's a little more efficient.

15 years ago[x11] Process events only as they come in
Ray Strode [Sat, 3 Oct 2009 04:24:43 +0000 (00:24 -0400)] 
[x11] Process events only as they come in

Previously, we were waking up an processing events
in a loop.  Now we only do it when there are events.

15 years ago[renderer] Add start of X11 plugin
Charlie Brej [Sat, 3 Oct 2009 01:06:06 +0000 (21:06 -0400)] 
[renderer] Add start of X11 plugin

This renderer is useful for testing plymouth splash
plugins without leaving X. It simulates a multi-head
display by creating two X windows each representing
one monitor.

15 years ago[renderer] Move VT switching to renderer plugins
Ray Strode [Sat, 3 Oct 2009 03:37:02 +0000 (23:37 -0400)] 
[renderer] Move VT switching to renderer plugins

Since not all renderer plugins should switch VTs we
do it from the individual plugins now.

15 years ago[event-loop] ignore EAGAIN
Ray Strode [Sat, 3 Oct 2009 03:25:30 +0000 (23:25 -0400)] 
[event-loop] ignore EAGAIN

Sometimes when debugging under gdb, epoll_wait spuriously
returns EAGAIN.

We treat it like EINTR now.

15 years ago[text-progress-bar] Don't segfault if no os string
Ray Strode [Thu, 1 Oct 2009 14:22:28 +0000 (10:22 -0400)] 
[text-progress-bar] Don't segfault if no os string

Some distributions won't have a release file that
we know about.  In those cases, we shouldn't crash.

15 years ago[drm] Force raw mode on each draw cycle
Ray Strode [Tue, 29 Sep 2009 17:07:11 +0000 (13:07 -0400)] 
[drm] Force raw mode on each draw cycle

This is just

602d9972002cb5fd7fd946f1af930c4b00017f30

all over again.

15 years ago[terminal] Force raw mode when reopening terminal
Ray Strode [Tue, 29 Sep 2009 17:17:20 +0000 (13:17 -0400)] 
[terminal] Force raw mode when reopening terminal

If we need to reopen the terminal for whatever reason,
we'll also need to reset its attributes for input to work.

15 years agoBump to 0.8.0
Ray Strode [Mon, 28 Sep 2009 22:11:05 +0000 (18:11 -0400)] 
Bump to 0.8.0

Next release will be 0.8.0 (it's a bit off though)

15 years ago[branch-merge] Support multi-head renderering
Ray Strode [Mon, 28 Sep 2009 22:03:11 +0000 (18:03 -0400)] 
[branch-merge] Support multi-head renderering

This merges the "seat-rework" branch to master.

Instead of talking to /dev/fb, we now use libdrm
to set up the drawing area.  This gives us the
functionality we need for querying the user's
monitor layout.

There are cases where /dev/fb works when the new
interfaces don't.  For those cases we fall back
to /dev/fb.

15 years ago[throbber] Properly finish animation before stopping seat-rework
Ray Strode [Fri, 25 Sep 2009 20:39:27 +0000 (16:39 -0400)] 
[throbber] Properly finish animation before stopping

I can't say I have any idea what I was trying to do before
but it's clearly bogus.

15 years ago[animation] Make ply_animation_start idempotent
Ray Strode [Wed, 23 Sep 2009 21:38:54 +0000 (17:38 -0400)] 
[animation] Make ply_animation_start idempotent

15 years ago[animation] Use default event loop
Ray Strode [Wed, 23 Sep 2009 21:38:05 +0000 (17:38 -0400)] 
[animation] Use default event loop

15 years ago[drm] Force fb backend if 1 head and ttm driver
Ray Strode [Mon, 28 Sep 2009 21:27:56 +0000 (17:27 -0400)] 
[drm] Force fb backend if 1 head and ttm driver

Drivers backed by TTM memory manager don't support mapping the
kernel backed framebuffer console, so can't be used for doing
a smooth transition (unless you use /dev/fb).  In single head
configurations, there isn't a big advantage to using libdrm
anyway, so we bail for TTM drivers.

15 years ago[drm] Add initial support for nvidia cards
Ray Strode [Sun, 20 Sep 2009 04:09:37 +0000 (00:09 -0400)] 
[drm] Add initial support for nvidia cards

15 years ago[drm] Add initial support for radeon cards
Ray Strode [Sun, 20 Sep 2009 04:09:37 +0000 (00:09 -0400)] 
[drm] Add initial support for radeon cards

15 years ago[drm] Add initial support for intel cards
Ray Strode [Mon, 21 Sep 2009 22:03:52 +0000 (18:03 -0400)] 
[drm] Add initial support for intel cards

15 years ago[drm] Add start of a drm plugin
Ray Strode [Wed, 16 Sep 2009 22:27:53 +0000 (18:27 -0400)] 
[drm] Add start of a drm plugin

This commit adds most of the non-driver specific bits
necessary for backing a renderer plugin.

Subsequent commits will add the driver specific bits.

15 years ago[utils] Add ply_round_to_multiple macro
Ray Strode [Mon, 21 Sep 2009 17:49:43 +0000 (13:49 -0400)] 
[utils] Add ply_round_to_multiple macro

We'll need something like this for rowstride calculation

15 years ago[libplybootsplash] Drop window class
Ray Strode [Wed, 16 Sep 2009 21:23:32 +0000 (17:23 -0400)] 
[libplybootsplash] Drop window class

It's been obsoleted by the display, keyboard, console and terminal
classes.

15 years ago[libply] Drop frame-buffer class
Ray Strode [Thu, 20 Aug 2009 04:18:48 +0000 (00:18 -0400)] 
[libply] Drop frame-buffer class

We no longer use it now that we have the pixel-display class,
pixel buffers, etc.

15 years ago[image] Drop test code
Ray Strode [Thu, 17 Sep 2009 03:06:41 +0000 (23:06 -0400)] 
[image] Drop test code

It won't work when frame buffer is removed.

I really want to redo how tests are done anyway, to be
more automated.

15 years ago[utils] drop ply_switch_to_vt
Ray Strode [Thu, 24 Sep 2009 03:21:52 +0000 (23:21 -0400)] 
[utils] drop ply_switch_to_vt

It's been replaced by ply_console_set_active_vt, and won't
work right because of ply-console anyway.

15 years ago[main] switch to vt that plymouth is running on at startup
Ray Strode [Thu, 24 Sep 2009 02:54:26 +0000 (22:54 -0400)] 
[main] switch to vt that plymouth is running on at startup

15 years ago[main] Update to use new multihead interface
Ray Strode [Wed, 16 Sep 2009 21:03:47 +0000 (17:03 -0400)] 
[main] Update to use new multihead interface

15 years ago[two-step] Update to use new multihead interface
Ray Strode [Wed, 16 Sep 2009 20:28:04 +0000 (16:28 -0400)] 
[two-step] Update to use new multihead interface

15 years ago[trigger] add new ignore_next_pull method
Ray Strode [Wed, 16 Sep 2009 17:39:35 +0000 (13:39 -0400)] 
[trigger] add new ignore_next_pull method

It can be cumbersome to wait for multiple operations to finish before
pulling a trigger.  In those cases, one option would be to have a
separate trigger for each operation, and then wait until every trigger
is pulled before pulling the main trigger.

This commit instead allows a trigger to get pulled more
than once before it actually fires.  By calling ignore_next_pull
once for each suboperaton, and immediately pulling the trigger,
it won't fire until the last operation finishes.

15 years ago[throbgress] Update to use new multihead interface
Ray Strode [Wed, 16 Sep 2009 20:28:04 +0000 (16:28 -0400)] 
[throbgress] Update to use new multihead interface

15 years ago[text] Update to use new multihead interface
Ray Strode [Wed, 16 Sep 2009 20:28:04 +0000 (16:28 -0400)] 
[text] Update to use new multihead interface

15 years ago[space-flares] Update to use new multihead interface
Ray Strode [Wed, 16 Sep 2009 20:28:04 +0000 (16:28 -0400)] 
[space-flares] Update to use new multihead interface

15 years ago[script] Update to use new multihead interface
Ray Strode [Wed, 16 Sep 2009 20:28:04 +0000 (16:28 -0400)] 
[script] Update to use new multihead interface

15 years ago[fade-throbber] Update to use new multihead interface
Ray Strode [Wed, 16 Sep 2009 20:28:04 +0000 (16:28 -0400)] 
[fade-throbber] Update to use new multihead interface

15 years ago[details] Update to use new multihead interface
Ray Strode [Wed, 16 Sep 2009 20:28:04 +0000 (16:28 -0400)] 
[details] Update to use new multihead interface

15 years ago[text-progress-bar] Use text display instead of window
Ray Strode [Wed, 16 Sep 2009 19:08:59 +0000 (15:08 -0400)] 
[text-progress-bar] Use text display instead of window

15 years ago[progress-bar] Use pixel display instead of window
Ray Strode [Wed, 16 Sep 2009 19:08:59 +0000 (15:08 -0400)] 
[progress-bar] Use pixel display instead of window

15 years ago[progress-animation] Use pixel display instead of window
Ray Strode [Wed, 16 Sep 2009 19:08:59 +0000 (15:08 -0400)] 
[progress-animation] Use pixel display instead of window

15 years ago[throbber] Use pixel display instead of window
Ray Strode [Wed, 16 Sep 2009 19:08:59 +0000 (15:08 -0400)] 
[throbber] Use pixel display instead of window

15 years ago[animation] Use pixel display instead of window
Ray Strode [Wed, 16 Sep 2009 19:08:59 +0000 (15:08 -0400)] 
[animation] Use pixel display instead of window

15 years ago[entry] Use pixel display instead of window
Ray Strode [Wed, 16 Sep 2009 19:08:59 +0000 (15:08 -0400)] 
[entry] Use pixel display instead of window

15 years ago[label] Use pixel display instead of window
Ray Strode [Wed, 16 Sep 2009 19:08:59 +0000 (15:08 -0400)] 
[label] Use pixel display instead of window

15 years ago[boot-splash] Update to use new multihead interface
Ray Strode [Wed, 16 Sep 2009 20:23:39 +0000 (16:23 -0400)] 
[boot-splash] Update to use new multihead interface

The boot splash plugin now takes in a keyboard, text
displays, pixel displays, and the console.

I passes those along to the plugins, and listens for
key strokes to handle CTRL-L refresh and other keybindings.

So now it's assuming some of the role of ply-window.

15 years ago[renderer] Add start of frame-buffer plugin
Ray Strode [Fri, 21 Aug 2009 14:13:22 +0000 (10:13 -0400)] 
[renderer] Add start of frame-buffer plugin

Much of this code comes directly from ply-frame-buffer in libply,
but shoehorned to fit into the renderer plugin interface.

One improvement over the old code is it tracks VT changes, and
stops drawing when the wrong VT is active.

15 years ago[libplybootsplash] Add pixel-display class
Ray Strode [Fri, 21 Aug 2009 23:21:53 +0000 (19:21 -0400)] 
[libplybootsplash] Add pixel-display class

This is the graphical output portion of the window class.  This
commit and the previous few commits lay the foundation needed
for dropping the window class and getting  multi-head rendering support.

15 years ago[libplybootsplash] Add text-display class
Ray Strode [Fri, 21 Aug 2009 23:21:53 +0000 (19:21 -0400)] 
[libplybootsplash] Add text-display class

This is the text output portion of the window class.  With this commit
and a subsequent commit to split out the graphical output portion,
we should be able to drop the window class.

As mentioned earlier, this will give us the flexibility we
need for multi-head rendering.

15 years ago[libplybootsplash] Add renderer class
Ray Strode [Fri, 21 Aug 2009 13:53:33 +0000 (09:53 -0400)] 
[libplybootsplash] Add renderer class

In order to support multiple rendering backends, and multi-head
monitor layouts, I'm moving the actually rendering to render
plugins.

Examples of plugins could be frame-buffer, drm fb, and x11
(for debugging).

The renderer class is responsible for loading the appropriate rendering
backend, and providing an interface for the rendering backend to
advertise multiple displays.

Right now we only check for a frame-buffer plugin, although, it isn't
implemented yet.

15 years ago[libplybootsplash] Add terminal class
Ray Strode [Wed, 16 Sep 2009 20:57:13 +0000 (16:57 -0400)] 
[libplybootsplash] Add terminal class

This is the terminal settings portion of the window class.  With this
commit and subsequent commits to split out the higher level text output,
and graphical output portions, we should be able to drop window
in favor of the new display classes.

15 years ago[libplybootsplash] Add console class
Ray Strode [Wed, 23 Sep 2009 06:53:21 +0000 (02:53 -0400)] 
[libplybootsplash] Add console class

This serves a few purposes:

1) To watch for VT changes
2) To make VT changes
3) To put the console in KD_GRAPHICS mode

The latter is handled by the window class right now, but I want to
drop the window class.