]> git.ipfire.org Git - thirdparty/plymouth.git/log
thirdparty/plymouth.git
15 years ago[docs] Remove commented out section from man page man-page
Ray Strode [Wed, 16 Dec 2009 18:19:23 +0000 (13:19 -0500)] 
[docs] Remove commented out section from man page

We don't have a --version and it was adding a gap in the output

15 years ago[docs] Update home page url in man page
Ray Strode [Wed, 16 Dec 2009 14:06:52 +0000 (09:06 -0500)] 
[docs] Update home page url in man page

15 years ago[docs] Fix AUTHORS in man page
Ray Strode [Wed, 16 Dec 2009 14:05:50 +0000 (09:05 -0500)] 
[docs] Fix AUTHORS in man page

15 years ago[docs] Clarify "rhgb" cmdline option in man page
Ray Strode [Wed, 16 Dec 2009 13:53:03 +0000 (08:53 -0500)] 
[docs] Clarify "rhgb" cmdline option in man page

Previously, it said that "rhgb" was required for plymouth
to run, but plymouth runs no matter what.  This just
specifies which splash is displayed

15 years ago[docs] Remove instructions about boot loader
Ray Strode [Wed, 16 Dec 2009 13:48:45 +0000 (08:48 -0500)] 
[docs] Remove instructions about boot loader

They weren't completely accurate, you don't need to reinstall
grub after editing its config, since it has built-in filesystem
drivers.  Also, those details very from system to system, so we
should probably just leave it out.

15 years ago[docs] Add reference to splash cmdline in man page
Ray Strode [Wed, 16 Dec 2009 13:47:17 +0000 (08:47 -0500)] 
[docs] Add reference to splash cmdline in man page

It referenced rhgb, but not splash.  While rhgb was
there first, most distributions use splash since it's
more logical (among other reasons).

15 years ago[docs] Remove distribution references from man page
Ray Strode [Wed, 16 Dec 2009 13:41:33 +0000 (08:41 -0500)] 
[docs] Remove distribution references from man page

We don't want to provide a history of what distributions
used before plymouth, because that history could get long,
isn't super relevant, and will add noise for a users looking
for help (they probably only care about their distributions,
not others).

15 years ago[docs] Rename man/ to docs/
Ray Strode [Wed, 16 Dec 2009 13:37:58 +0000 (08:37 -0500)] 
[docs] Rename man/ to docs/

This way we can put other documents there as well.

15 years ago[docs] Add man page
Adrian Glaubitz [Tue, 15 Dec 2009 22:59:20 +0000 (23:59 +0100)] 
[docs] Add man page

It explains the basic concepts of plymouth and the usage of tools to be
used to setup it.

15 years ago[set-default-theme] Provide GNU-style short options
Adrian Glaubitz [Tue, 15 Dec 2009 22:11:41 +0000 (23:11 +0100)] 
[set-default-theme] Provide GNU-style short options

15 years ago[set-default-theme] Make --help format match that of plymouth and plymouthd
Charlie Brej [Mon, 14 Dec 2009 21:29:01 +0000 (21:29 +0000)] 
[set-default-theme] Make --help format match that of plymouth and plymouthd

Minor rejig to make the help messages more consistant. Also removes some tabs
and empty lines.

15 years ago[set-default-theme] Call usage function in --help
Ray Strode [Sat, 5 Dec 2009 17:08:53 +0000 (12:08 -0500)] 
[set-default-theme] Call usage function in --help

This way the top line of the help output gives usage.

15 years ago[set-default-theme] Add --help option
Adrian Glaubitz [Sat, 5 Dec 2009 17:05:10 +0000 (12:05 -0500)] 
[set-default-theme] Add --help option

When running new, unfamiliar commands I usually invoke them with
--help to see what options they have. For plymouth-set-default-theme,
there is no --help option which I find a bit confusing, especially
since the usage is not straight-forward.

There is now an additional function "show_help" which displays an
help output when invoking plymouth-set-default-theme with --help.

15 years ago[main] Fix fd leak
Scott James Remnant [Fri, 4 Dec 2009 16:02:31 +0000 (11:02 -0500)] 
[main] Fix fd leak

When redirecting stdio to the tty, the
tty was opened and its fd was dup()'d to
the standard ones, but then wasn't closed.

15 years ago[script] Add widow get position functions
Charlie Brej [Wed, 2 Dec 2009 22:23:26 +0000 (22:23 +0000)] 
[script] Add widow get position functions

These are the Window.GetX/Y that pair up with Window.SetX/Y already present.
They return the position of the window.

15 years ago[configure] Make maintainer mode default to on but not explicit in autogen
Charlie Brej [Mon, 30 Nov 2009 22:17:14 +0000 (22:17 +0000)] 
[configure] Make maintainer mode default to on but not explicit in autogen

Maintainer mode is assumed on when executing configure, and thus is not needed
within autogen.

15 years ago[viewer] Quit on window close when not in icon mode.
Charlie Brej [Sun, 29 Nov 2009 22:30:29 +0000 (22:30 +0000)] 
[viewer] Quit on window close when not in icon mode.

Previously, in non-icon mode when clicking on the window decoration close, the
window would hide and carry on running. It should quit.

https://bugs.freedesktop.org/show_bug.cgi?id=20228

15 years ago[fade-throbber] Draw password dialog even if not animating
Charlie Brej [Sun, 29 Nov 2009 13:11:39 +0000 (13:11 +0000)] 
[fade-throbber] Draw password dialog even if not animating

If is_animating was not set, the draw would quit before drawing the dialog.

15 years ago[script] Pass color to the text renderer
Charlie Brej [Sun, 29 Nov 2009 02:51:10 +0000 (02:51 +0000)] 
[script] Pass color to the text renderer

We collected the color information before, but did nothing with it.

15 years ago[label] Add color control
Charlie Brej [Sun, 29 Nov 2009 02:35:10 +0000 (02:35 +0000)] 
[label] Add color control

Previously we drew two overlapping labels, one in black and one in white, to
make sure it was vsible on all backgrounds. Now we can pick an appropreate
color for each theme. The default is white. If changing the label color once it
has been shown, it will redraw that part of the screen.

15 years ago[script] Allow setting the position of the windows
Charlie Brej [Sun, 29 Nov 2009 01:19:37 +0000 (01:19 +0000)] 
[script] Allow setting the position of the windows

Although the windows are set up to in a reasonable default configuration, the
themes may align the windows differently to not crop some important elements.

The Window.SetX and SetY allow positioning the window anywhere on the canvas.
Use this sparingly as it induces a full refresh of all screens.

If there is a desire to have totally different scenes, the second window can be
positioned somewhere far away so there is overlap and a complete different set
of sprites is used. Another sensible configuration is to have the screens side
by side and allow sprites to span the gap. Remember to create password dialogs
for each screen as not all may be visible.

15 years ago[script] Handle multiple displays with one script instance
Charlie Brej [Sun, 29 Nov 2009 00:20:52 +0000 (00:20 +0000)] 
[script] Handle multiple displays with one script instance

When multiple displays were introduced, each display had its own script plugin
instance. This made things easy as the scripts would not have to be rewritten
for multiple screens. Unfortunately this also meant that each image was loaded
multiple times, and the scripts consumed much more processing power.
Additionally the scripts were not aware of each other.

This patch allows a single script instance to control multiple displays while
maintaining reasonable backward compatibility. All sprites are placed on a
virtual canvas. Displays (or windows) then expose parts of this canvas to the
user.

As a default, window 0 is placed at 0,0. Further windows are placed on top of
the window 0 area matching the centre point so the password dialog (which is
placed in the centre) is visible on all windows. If you target window 0 only
and you place dialogs in the middle of the screen, then everything should work
fine.

Window.GetWidth/GetHeight now takes a window number (if none supplied it will
assume 0). If it replies a NULL, then you accessed beyond the end of the
window set.

15 years ago[list] Initialise node in the get Nth function
Charlie Brej [Sat, 28 Nov 2009 23:52:53 +0000 (23:52 +0000)] 
[list] Initialise node in the get Nth function

Typo in the previous patch.

15 years ago[list] Add get Nth node function
Charlie Brej [Sat, 28 Nov 2009 23:31:11 +0000 (23:31 +0000)] 
[list] Add get Nth node function

Gets the Nth node in the list. If the index is outside the range, it will
return NULL

15 years ago[list] Add a stable sort
Charlie Brej [Sat, 28 Nov 2009 20:08:09 +0000 (20:08 +0000)] 
[list] Add a stable sort

Stable sort sorts but does not change the order of elements which are equal.
This is important in the sprite based plugins where if the level of the sprites
is equal because it may be unimportant which is on top, changing the order
between frames looks bad.

15 years ago[region] Actually perform the sort when requested
Charlie Brej [Sat, 28 Nov 2009 19:35:38 +0000 (19:35 +0000)] 
[region] Actually perform the sort when requested

Typo, sort line was missing.

15 years ago[region] Allow rectangles to be sorted before being fed back
Charlie Brej [Sat, 28 Nov 2009 19:10:53 +0000 (19:10 +0000)] 
[region] Allow rectangles to be sorted before being fed back

The renderers commit the rectangles derived from the region in a random order.
This gives some tearing as the screen is displayed with a random regions in
their new state. The change sorts the list of rectangles according to their Y
value to commit them from top to bottom. This gives fewer tear lines.

15 years ago[list] Replace the old sort function with quicksort
Charlie Brej [Sat, 28 Nov 2009 18:51:54 +0000 (18:51 +0000)] 
[list] Replace the old sort function with quicksort

It is a simple quicksort implementation which does no randomisation.

15 years ago[list] Adds tests of the sort function
Charlie Brej [Sat, 28 Nov 2009 18:47:44 +0000 (18:47 +0000)] 
[list] Adds tests of the sort function

Sorts 100 random integers. Reports any out of order and returns an error code.

15 years ago[list] Add test code of the sort function
Charlie Brej [Sat, 28 Nov 2009 18:45:49 +0000 (18:45 +0000)] 
[list] Add test code of the sort function

15 years ago[branch-merge] Improve plymouth -> X hand off
Ray Strode [Sat, 28 Nov 2009 04:44:21 +0000 (23:44 -0500)] 
[branch-merge] Improve plymouth -> X hand off

This merges the "no-fbcon" branch to master.

Previously, the way to get a transition between
plymouth and X was for plymouth to quit,
leaving the tty in KD_GRAPHICS mode, and hope
X starts and picks up the peices.  In this
limbo state where plymouth isn't running but X
isn't started yet the user is unable to
switch VTs or really do anything at all.

If X doesn't start then the user is hosed; they
have to reboot.

Now, instead of quitting plymouth before starting
X we "deactivate" it.  This gets plymouth into a
state where X can take over the display, but
plymouth stays running.  Once X has fully started
up or failed to start the display manager can
tell plymouth to quit (with --retain-splash if
X started successfully and without if X started
unsucessfully)

15 years ago[client] Add new deactivate subcommand no-fbcon
Ray Strode [Sat, 28 Nov 2009 04:34:05 +0000 (23:34 -0500)] 
[client] Add new deactivate subcommand

This tells the daemon we're about to start X with -nr and
to get ready for the transition.

15 years ago[daemon] deactivate daemon for X transition
Ray Strode [Sat, 28 Nov 2009 04:29:30 +0000 (23:29 -0500)] 
[daemon] deactivate daemon for X transition

In order for plymouth to be able to stay around until
after X is started, we need to put the daemon into a
"deactivated" state where it makes the splash becomes idle
and relinquishes control of the scan out hardware and keyboard
for X to seize.

This commit listens for deactivation requests in the daemon and
performs the deactivation.

A future commit will implement the client bits needed.

15 years ago[x11] implement new activate/deactivate methods
Ray Strode [Sat, 28 Nov 2009 04:19:01 +0000 (23:19 -0500)] 
[x11] implement new activate/deactivate methods

We disable flushing when inactive.

15 years ago[frame-buffer] implement new activate/deactivate methods
Ray Strode [Sat, 28 Nov 2009 04:19:01 +0000 (23:19 -0500)] 
[frame-buffer] implement new activate/deactivate methods

We basically just do what we were doing before
implicitly on VT switch, explicitly on activate
and deactivate.

15 years ago[drm] implement new activate/deactivate methods
Ray Strode [Sat, 28 Nov 2009 04:19:01 +0000 (23:19 -0500)] 
[drm] implement new activate/deactivate methods

We basically just do what we were doing before on
implicitly on VT switch, explicitly on activate
and deactivate.

We also don't scan out the splash to the fbcon
on unmap if the renderer is inactive.

15 years ago[renderer] Add new activate and deactivate methods
Ray Strode [Sat, 28 Nov 2009 04:14:16 +0000 (23:14 -0500)] 
[renderer] Add new activate and deactivate methods

The point of these methods are to put the renderer in
and out of a state where it is no longer going to
be on screen.

This should cause flush calls to be no-ops and device
specific locks should be dropped.

These methods will be necessary to keep plymouth running
while X is getting started up.

15 years ago[main] only set keyboard on splash if available
Ray Strode [Sat, 28 Nov 2009 05:24:21 +0000 (00:24 -0500)] 
[main] only set keyboard on splash if available

There may be cases where there is no keyboard set.

15 years ago[main] make keyboard removal idempotent
Ray Strode [Sat, 28 Nov 2009 05:16:22 +0000 (00:16 -0500)] 
[main] make keyboard removal idempotent

15 years ago[main] drop stray debugging remnant
Ray Strode [Sat, 28 Nov 2009 04:40:44 +0000 (23:40 -0500)] 
[main] drop stray debugging remnant

15 years ago[script] Remove some debug code
Charlie Brej [Tue, 24 Nov 2009 23:03:19 +0000 (23:03 +0000)] 
[script] Remove some debug code

Testing with it replying random strings to make sure the error cases were
caught. Code accidentally left in.

15 years ago[script] Add string library and the first function "CharAt"
Charlie Brej [Tue, 24 Nov 2009 22:46:27 +0000 (22:46 +0000)] 
[script] Add string library and the first function "CharAt"

Currently the strings must be manually told to adopt from the library functions
by using String("string").function(). This is temporary and later it should be
possible to apply functions directly to strings.

CharAt gives the a single character string at the index specified. The first
character is at index zero. Characters beyon the end are empty strings, and
errors return NULL. This can be used thusly:

str = "something";
letter = String(str).CharAt(7); # letter = "n"
letter = String(str).CharAt(12); # letter = ""
letter = String(str).CharAt("foo"); # letter = NULL

15 years ago[script] Use a region to collate all updated areas
Charlie Brej [Mon, 23 Nov 2009 00:41:02 +0000 (00:41 +0000)] 
[script] Use a region to collate all updated areas

Previously, refresh, each sprite would refresh its old area, then its new area.
This, combined with situations where there are many sprites caused the area to
be redrawn many times, each time redrawing each overlapping sprite data.

Now we add all areas which need to be refreshed to a region and this makes a
smaller set of rectangles to refresh, and these are not overlapping.

Also uses the freeze display updates, which should work better now.

15 years ago[rectangle] Add exact overlap detection
Charlie Brej [Mon, 23 Nov 2009 00:23:22 +0000 (00:23 +0000)] 
[rectangle] Add exact overlap detection

If the width and X position of the two rectangles is the same, we can merge
them together. The new set of exact overlaps detects this and determines the
direction the rectangle should be extended.

The region code now uses this. WARNING, when expanding rectangles, these have
to be merged with the other rectangles down the list as there may be overlap.

15 years ago[rectangle] Rewrite rectangle_find_overlap function
Charlie Brej [Sun, 22 Nov 2009 23:53:48 +0000 (23:53 +0000)] 
[rectangle] Rewrite rectangle_find_overlap function

The previous version had a flaw where it would find the rectangles overlapping
if they spanned a range in one axis. Despite them having no overlap in the
other axis.

Because this version has strange (although correct) behaviour when dealing with
empty rectangles, region only calls the overlap function when both rectangles
are not-empty.

The issue is if an empty rectangle sits on the edge of a full rectangle, the
function reports (possibly correctly) that the edge is overlapped by the empty
rectangle. The region code then nudges the rectangle down one space and
subtracts one from the empty rectangle height. This creates a rectangle with
negative height (bad thing).

If the other version can be fixed I will put it back, but this one is also
useful for the combining two rectangles of equal width.

15 years ago[region] Remove element only after processing
Charlie Brej [Sun, 22 Nov 2009 22:53:12 +0000 (22:53 +0000)] 
[region] Remove element only after processing

Now that we cannot rely on the next_node element. We must finish processing the
entry before removing it. Easiest way is to recurse and remove after return.

15 years ago[region] Break circular dependency using an extra variable
Charlie Brej [Sun, 22 Nov 2009 22:47:40 +0000 (22:47 +0000)] 
[region] Break circular dependency using an extra variable

new_area->width depends on new_area->x and vice versa. Break the dependency by
adding a temp variable.

15 years ago[region] Couple more minor bugs in rectangle merge
Charlie Brej [Sun, 22 Nov 2009 22:42:13 +0000 (22:42 +0000)] 
[region] Couple more minor bugs in rectangle merge

Also one redundant line. I think this code was never used in anger. There is a
major bug in the rectangle collision code which makes this detection ad-hoc.

15 years ago[region] Overlap top right edge lower rectangle starts right of the old
Charlie Brej [Sun, 22 Nov 2009 22:30:58 +0000 (22:30 +0000)] 
[region] Overlap top right edge lower rectangle starts right of the old

Probably a typo in the original version.

15 years ago[region] Free rectangle if empty
Charlie Brej [Sun, 22 Nov 2009 22:27:40 +0000 (22:27 +0000)] 
[region] Free rectangle if empty

Previously we just returned and did not free.

15 years ago[region] Do not prefetch next rectangle node while processing list
Charlie Brej [Sun, 22 Nov 2009 22:21:49 +0000 (22:21 +0000)] 
[region] Do not prefetch next rectangle node while processing list

If we fetch the next node while working on the current node, recursing down the
list may remove the next node. Just to be double sure, we recurse direct to
next node so the current is not damaged.

15 years ago[region] Clarify the testing code
Charlie Brej [Sun, 22 Nov 2009 22:12:58 +0000 (22:12 +0000)] 
[region] Clarify the testing code

The grids show which parts were not covered, or over covered.

15 years ago[region] Added test program
Charlie Brej [Sun, 22 Nov 2009 21:42:12 +0000 (21:42 +0000)] 
[region] Added test program

This examines the behaviour for correct behavious and performance.

15 years ago[script] Fix typo in SetBackgroundBottomColor function name
Charlie Brej [Sun, 22 Nov 2009 21:19:52 +0000 (21:19 +0000)] 
[script] Fix typo in SetBackgroundBottomColor function name

This is in the compatibility wrappers so it didn't effect anything..

15 years ago[x11] Force refresh area to start at 0,0
Charlie Brej [Sat, 21 Nov 2009 22:35:55 +0000 (22:35 +0000)] 
[x11] Force refresh area to start at 0,0

The x and y values, in area element, were used to determine the position of the
window on the screen. With the x and y not at 0, the full redraw not working
correctly on the second head.

15 years ago[script] Add text to image capability
Charlie Brej [Sat, 21 Nov 2009 17:45:41 +0000 (17:45 +0000)] 
[script] Add text to image capability

Enables scripts to display test by converting it into an image. This can then
be shown using a sprite. Function takes a string and the value of the three
colors (red green blue).

new_image = Image.Text("text we want", 1.0, 0.0, 0.0); // gives red text image

15 years ago[script] Migrate from image to pixel buffer
Charlie Brej [Sat, 21 Nov 2009 16:30:34 +0000 (16:30 +0000)] 
[script] Migrate from image to pixel buffer

The script image is now a pixel buffer. This allows some clever possibilities:
We can now implement text to image.
We can compose images by drawing on them, and record the areas which changed to
avoid refreshing the whole thing.

15 years ago[pixel-buffer] Move resize and rotate function from image to pixel buffer
Charlie Brej [Sat, 21 Nov 2009 15:51:17 +0000 (15:51 +0000)] 
[pixel-buffer] Move resize and rotate function from image to pixel buffer

There are comparability versions in image, but these are now deprecated.

15 years ago[image] Allow converting an image to a pixel buffer
Charlie Brej [Sat, 21 Nov 2009 14:10:23 +0000 (14:10 +0000)] 
[image] Allow converting an image to a pixel buffer

A pixel buffer is a much more useful object to manipulate. The image should
only be used when loading from files and never manipulating.

15 years ago[fade-throbber] Initialise views before animating
Charlie Brej [Sat, 21 Nov 2009 12:52:48 +0000 (12:52 +0000)] 
[fade-throbber] Initialise views before animating

Only run the call to animation after all views are initialised. No visible
changes but this is more correct.

15 years ago[fade-throbber] Move some operations from view to plugin start animation
Charlie Brej [Sat, 21 Nov 2009 12:45:45 +0000 (12:45 +0000)] 
[fade-throbber] Move some operations from view to plugin start animation

There were timeouts called once for each view and the first view would cause
is_animating to be set which would stop other views from initialising.

15 years ago[fade-throbber] Move logo opacity value to individual views
Charlie Brej [Sat, 21 Nov 2009 12:35:09 +0000 (12:35 +0000)] 
[fade-throbber] Move logo opacity value to individual views

When the logo opacity was plugin wide, one view would change its logo, and the
others would not bother. This prevented the logo form showing up on the second
screen.

15 years ago[image] Use a pixel buffer to hold the image size and data
Charlie Brej [Thu, 19 Nov 2009 23:55:22 +0000 (23:55 +0000)] 
[image] Use a pixel buffer to hold the image size and data

The image structure now contains a pixel buffer which holds the data. Some
functions are still within image for compatibility during the migration.

15 years ago[image] Remove fd from the image structure
Charlie Brej [Thu, 19 Nov 2009 23:21:22 +0000 (23:21 +0000)] 
[image] Remove fd from the image structure

The fd element was only used within the load function so did not need to be in
the structure. Also removes the open and close file functions. Their contents
is inlined.
This is the last cleanup before merging with pixel-buffer.

15 years ago[image] Remove image layout structure
Charlie Brej [Thu, 19 Nov 2009 22:47:54 +0000 (22:47 +0000)] 
[image] Remove image layout structure

Simplifies the image structure to make it more similar to the pixel-buffer

15 years ago[image] Remove size from the image structure
Charlie Brej [Wed, 18 Nov 2009 23:13:39 +0000 (23:13 +0000)] 
[image] Remove size from the image structure

Size was never used. Also removes the ply_image_get_size function.
Clean-up in preparation for merging with pixel-buffer.

15 years agoRevert "[script] free views before nullifying event loop"
Ray Strode [Wed, 18 Nov 2009 21:51:20 +0000 (16:51 -0500)] 
Revert "[script] free views before nullifying event loop"

This reverts commit a93b6525b3eeab0467bd795fb23fd3d795a90df7.

It has unpleasant side-effects, and the real problem was fixed
in the last view commits.

Analysis from Charlie.

15 years ago[event-loop] Restart front of pending timeout list after dispatch
Ray Strode [Wed, 18 Nov 2009 21:32:09 +0000 (16:32 -0500)] 
[event-loop] Restart front of pending timeout list after dispatch

This is in case a timeout handler invalidates the list while being
dispatched.

15 years ago[event-loop] Remove pending timeout before dispatching
Ray Strode [Wed, 18 Nov 2009 21:26:03 +0000 (16:26 -0500)] 
[event-loop] Remove pending timeout before dispatching

This way if the timeout handler removes itself, we don't
double-free and crash.  This is a better fix for

commit 79baa323e61b4c8a0e7bf75c773e78094ebf27fa

15 years agoRevert "[event-loop] Don't crash by running removed timeouts"
Ray Strode [Wed, 18 Nov 2009 21:24:23 +0000 (16:24 -0500)] 
Revert "[event-loop] Don't crash by running removed timeouts"

This reverts commit 79baa323e61b4c8a0e7bf75c773e78094ebf27fa.

It wasn't really the right way to fix the original problem.

Now we end up in a case where timeouts can still run after
stop_watching_for_timeout is called on them.  This can cause
crashes.

We need to instead fix the problem in a different way.

15 years ago[script] free views before nullifying event loop
Ray Strode [Wed, 18 Nov 2009 00:06:09 +0000 (19:06 -0500)] 
[script] free views before nullifying event loop

If we don't do this then a timeout will get scheduled
by view_stop_animation.

15 years ago[event-loop] add some time out debugging statements
Ray Strode [Tue, 17 Nov 2009 23:38:27 +0000 (18:38 -0500)] 
[event-loop] add some time out debugging statements

Now we report if code tries to remove a non-existing timeout,
or if there are multiple existing timeouts for the same
handler removed.

15 years ago[label] Operate with display set to NULL
Charlie Brej [Tue, 17 Nov 2009 22:46:32 +0000 (22:46 +0000)] 
[label] Operate with display set to NULL

Performing a ply_label_show with the display set to NULL allows the label to be
drawn any pixel buffer and not perform any redraw events.

15 years ago[label] Clean up dirty area on change of text or position
Charlie Brej [Tue, 17 Nov 2009 22:03:41 +0000 (22:03 +0000)] 
[label] Clean up dirty area on change of text or position

When the text or the position is changed, label will call draw events on areas
which were previously drawn on.

The two-step plugin is updated with the new method.

15 years ago[two-step] Add support for showing message text
Charlie Brej [Mon, 16 Nov 2009 23:34:45 +0000 (23:34 +0000)] 
[two-step] Add support for showing message text

Display the message text passed using the message plymouth command. This is
separate from the password prompt text.

15 years ago[animation] Make sure we do not access frames beyond the end of the animation
Charlie Brej [Mon, 16 Nov 2009 23:24:20 +0000 (23:24 +0000)] 
[animation] Make sure we do not access frames beyond the end of the animation

Small bug which would try to access the animation frame beyond the end of the
array. Only occurs when doing a redraw after the animation has completed
(e.g. password dialog).

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