summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-sysadm/2011-February/002723.html
diff options
context:
space:
mode:
Diffstat (limited to 'zarb-ml/mageia-sysadm/2011-February/002723.html')
-rw-r--r--zarb-ml/mageia-sysadm/2011-February/002723.html671
1 files changed, 671 insertions, 0 deletions
diff --git a/zarb-ml/mageia-sysadm/2011-February/002723.html b/zarb-ml/mageia-sysadm/2011-February/002723.html
new file mode 100644
index 000000000..aef7f272a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/2011-February/002723.html
@@ -0,0 +1,671 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+ <HEAD>
+ <TITLE> [Mageia-sysadm] [518] rename theme script and path
+ </TITLE>
+ <LINK REL="Index" HREF="index.html" >
+ <LINK REL="made" HREF="mailto:mageia-sysadm%40mageia.org?Subject=Re%3A%20%5BMageia-sysadm%5D%20%5B518%5D%20rename%20theme%20script%20and%20path&In-Reply-To=%3C20110211122616.ACB784082E%40valstar.mageia.org%3E">
+ <META NAME="robots" CONTENT="index,nofollow">
+ <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <LINK REL="Previous" HREF="002722.html">
+ <LINK REL="Next" HREF="002724.html">
+ </HEAD>
+ <BODY BGCOLOR="#ffffff">
+ <H1>[Mageia-sysadm] [518] rename theme script and path</H1>
+ <B>root at mageia.org</B>
+ <A HREF="mailto:mageia-sysadm%40mageia.org?Subject=Re%3A%20%5BMageia-sysadm%5D%20%5B518%5D%20rename%20theme%20script%20and%20path&In-Reply-To=%3C20110211122616.ACB784082E%40valstar.mageia.org%3E"
+ TITLE="[Mageia-sysadm] [518] rename theme script and path">root at mageia.org
+ </A><BR>
+ <I>Fri Feb 11 13:26:16 CET 2011</I>
+ <P><UL>
+ <LI>Previous message: <A HREF="002722.html">[Mageia-sysadm] [517] rename default theme (TODO make sure that system prefs match this)
+</A></li>
+ <LI>Next message: <A HREF="002724.html">[Mageia-sysadm] [519] readme
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#2723">[ date ]</a>
+ <a href="thread.html#2723">[ thread ]</a>
+ <a href="subject.html#2723">[ subject ]</a>
+ <a href="author.html#2723">[ author ]</a>
+ </LI>
+ </UL>
+ <HR>
+<!--beginarticle-->
+<PRE>Revision: 518
+Author: rda
+Date: 2011-02-11 13:26:16 +0100 (Fri, 11 Feb 2011)
+Log Message:
+-----------
+rename theme script and path
+
+Modified Paths:
+--------------
+ theme/mageia-theme/trunk/Mageia-Default/plymouth/Mageia.plymouth
+
+Added Paths:
+-----------
+ theme/mageia-theme/trunk/common/plymouth/mga.script
+
+Removed Paths:
+-------------
+ theme/mageia-theme/trunk/common/plymouth/mdv.script
+
+Modified: theme/mageia-theme/trunk/Mageia-Default/plymouth/Mageia.plymouth
+===================================================================
+--- theme/mageia-theme/trunk/Mageia-Default/plymouth/Mageia.plymouth 2011-02-11 12:23:47 UTC (rev 517)
++++ theme/mageia-theme/trunk/Mageia-Default/plymouth/Mageia.plymouth 2011-02-11 12:26:16 UTC (rev 518)
+@@ -1,8 +1,8 @@
+ [Plymouth Theme]
+-Name=Mandriva Free theme
+-Description=Mandriva Free theme
++Name=Mageia theme
++Description=Mageia theme
+ ModuleName=script
+
+ [script]
+-ImageDir=/usr/share/plymouth/themes/Mandriva-Free
+-ScriptFile=/usr/share/plymouth/themes/Mandriva-Free/mdv.script
++ImageDir=/usr/share/plymouth/themes/Mageia
++ScriptFile=/usr/share/plymouth/themes/Mageia/mga.script
+
+Deleted: theme/mageia-theme/trunk/common/plymouth/mdv.script
+===================================================================
+--- theme/mageia-theme/trunk/common/plymouth/mdv.script 2011-02-11 12:23:47 UTC (rev 517)
++++ theme/mageia-theme/trunk/common/plymouth/mdv.script 2011-02-11 12:26:16 UTC (rev 518)
+@@ -1,277 +0,0 @@
+-# Mdv splashy like theme
+-
+-Window.GetMaxWidth = fun (){
+- i = 0;
+- width = 0;
+- while (Window.GetWidth(i)){
+- width = Math.Max(width, Window.GetWidth(i));
+- i++;
+- }
+- return width;
+-};
+-
+-Window.GetMaxHeight = fun (){
+- i = 0;
+- height = 0;
+- while (Window.GetHeight(i)){
+- height = Math.Max(height, Window.GetHeight(i));
+- i++;
+- }
+- return height;
+-};
+-
+-anim.imagecount = 32;
+-anim.target_width = 0.5* 0.46 * Window.GetWidth();
+-anim.target_height = 0.5* 0.11 * Window.GetWidth();
+-
+-fun RotatedImage (index){
+- index = Math.Int(index);
+- if (!RotatedImageCache[index])
+- RotatedImageCache[index] = anim.original_image.Rotate((Math.Pi*2*index)/anim.imagecount).Scale(anim.target_width, anim.target_height);
+-
+- return RotatedImageCache[index];
+- }
+-
+-
+-if (Plymouth.GetMode() == &quot;suspend&quot; || Plymouth.GetMode() == &quot;resume&quot;) {
+- background.original_image = ImageNew(&quot;suspend.png&quot;);
+- Window.SetBackgroundTopColor(1, 0, 0);
+- Window.SetBackgroundBottomColor(0, 1, 0);
+-}
+-else {
+- logo.original_image = ImageNew(&quot;logo_mageia.png&quot;);
+- background.original_image = ImageNew(&quot;background.png&quot;);
+- Window.SetBackgroundTopColor(0.234, 0.43, 0.705);
+- Window.SetBackgroundBottomColor(0.16, 0.25, 0.44);
+-
+- anim.image= ImageNew(&quot;animation.png&quot;);
+- anim.original_image= anim.image.Scale(anim.target_width, anim.target_width);
+-
+- anim.sprite = SpriteNew();
+- anim.sprite.SetImage(RotatedImage (0));
+- anim.sprite.SetX((Window.GetX() + Window.GetWidth() - RotatedImage(0).GetWidth()) / 2);
+- anim.sprite.SetY(Window.GetY() + Window.GetHeight() * 0.82);
+- anim.angle = 0;
+- anim.index = 0;
+-
+- motif.original_image = ImageNew(&quot;motif.png&quot;);
+- motif.image = motif.original_image.Scale(motif.original_image.GetWidth() * Window.GetMaxWidth() / background.original_image.GetWidth(), motif.original_image.GetHeight() * Window.GetMaxHeight() / background.original_image.GetHeight());
+- motif.sprite = SpriteNew();
+- motif.sprite.SetImage(motif.image);
+- motif.sprite.SetOpacity(0);
+- motif.sprite.SetY((Window.GetMaxHeight() - motif.image.GetHeight()) / 2);
+- if (Plymouth.GetMode() == &quot;shutdown&quot;) {
+- motif.opacity = 1;
+- }
+- else {
+- motif.opacity = 0;
+- }
+-}
+-
+-ratio = logo.original_image.GetWidth() / logo.original_image.GetHeight();
+-reduction = 0.4;
+-logo.image = logo.original_image.Scale(reduction * Window.GetMaxWidth() , reduction / ratio * Window.GetMaxWidth());
+-logo.sprite = SpriteNew();
+-logo.sprite.SetImage(logo.image);
+-logo.opacity_angle = 0;
+-logo.sprite.SetX((Window.GetX() + Window.GetMaxWidth() - logo.image.GetWidth()) / 2);
+-logo.sprite.SetY(Window.GetY() + 50);
+-
+-background.image = background.original_image.Scale(Window.GetMaxWidth() , Window.GetMaxHeight());
+-background.sprite = SpriteNew();
+-background.sprite.SetImage(background.image);
+-background.sprite.SetPosition(Window.GetX(), Window.GetY(), -10);
+-
+-sprite_prompt = SpriteNew();
+-
+-fun refresh_callback ()
+- {
+- if (status == &quot;normal&quot;)
+- {
+- anim.index += 1;
+- anim.index %= anim.imagecount;
+- anim.sprite.SetImage(RotatedImage (anim.index));
+- #anim.sprite.SetOpacity (1);
+- motif.sprite.SetOpacity(motif.opacity);
+- }
+- else
+- {
+- anim.sprite.SetOpacity(0);
+- motif.sprite.SetOpacity(0);
+- }
+-
+- }
+-
+-if (Plymouth.GetMode() != &quot;suspend&quot; &amp;&amp; Plymouth.GetMode() != &quot;resume&quot;) {
+- Plymouth.SetRefreshFunction (refresh_callback);
+-}
+-
+-#----------------------------------------- Dialog --------------------------------
+-
+-status = &quot;normal&quot;;
+-
+-fun dialog_setup()
+- {
+- local.box;
+- local.lock;
+- local.entry;
+- local.prompt_sprite;
+-
+- box.image = ImageNew(&quot;box.png&quot;);
+- lock.image = ImageNew(&quot;lock.png&quot;);
+- entry.image = ImageNew(&quot;entry.png&quot;);
+-
+- box.sprite = SpriteNew();
+- box.sprite.SetImage(box.image);
+- box.x = Window.GetX() + Window.GetWidth() / 2 - box.image.GetWidth()/2;
+- box.y = Window.GetY() + Window.GetHeight() / 2 - box.image.GetHeight()/2;
+- box.z = 10000;
+- box.sprite.SetPosition(box.x, box.y, box.z);
+-
+- lock.sprite = SpriteNew();
+- lock.sprite.SetImage(lock.image);
+- lock.x = box.x + box.image.GetWidth()/2 - (lock.image.GetWidth() + entry.image.GetWidth()) / 2;
+- lock.y = box.y + box.image.GetHeight()/2 - lock.image.GetHeight()/2;
+- lock.z = box.z + 1;
+- lock.sprite.SetPosition(lock.x, lock.y, lock.z);
+-
+- entry.sprite = SpriteNew();
+- entry.sprite.SetImage(entry.image);
+- entry.x = lock.x + lock.image.GetWidth();
+- entry.y = box.y + box.image.GetHeight()/2 - entry.image.GetHeight()/2;
+- entry.z = box.z + 1;
+- entry.sprite.SetPosition(entry.x, entry.y, entry.z);
+-
+- prompt_sprite = SpriteNew();
+- prompt_sprite.SetPosition(box.x, box.y - 20, box.z);
+-
+- global.dialog.box = box;
+- global.dialog.lock = lock;
+- global.dialog.entry = entry;
+- global.dialog.bullet_image = ImageNew(&quot;bullet.png&quot;);
+- global.dialog.prompt_sprite = prompt_sprite;
+- dialog_opacity (1);
+- }
+-
+-fun dialog_opacity(opacity)
+- {
+- dialog.box.sprite.SetOpacity(opacity);
+- dialog.lock.sprite.SetOpacity(opacity);
+- dialog.entry.sprite.SetOpacity(opacity);
+- dialog.prompt_sprite.SetOpacity(opacity);
+- for (index = 0; dialog.bullet[index]; index++)
+- {
+- dialog.bullet[index].sprite.SetOpacity(opacity);
+- }
+- }
+-
+-fun display_normal_callback ()
+- {
+- global.status = &quot;normal&quot;;
+- if (global.dialog)
+- dialog_opacity (0);
+- }
+-
+-fun display_password_callback (prompt, bullets)
+- {
+- global.status = &quot;password&quot;;
+- if (!global.dialog)
+- dialog_setup();
+- else
+- dialog_opacity(1);
+- motif.sprite.SetOpacity(0);
+- anim.sprite.SetOpacity(0);
+-
+- dialog.prompt_sprite.SetImage(Image.Text(prompt, 1.0, 1.0, 1.0));
+- for (index = 0; dialog.bullet[index] || index &lt; bullets; index++)
+- {
+-
+- if (!dialog.bullet[index])
+- {
+- dialog.bullet[index].sprite = SpriteNew();
+- dialog.bullet[index].sprite.SetImage(dialog.bullet_image);
+- dialog.bullet[index].x = dialog.entry.x + index * dialog.bullet_image.GetWidth();
+- dialog.bullet[index].y = dialog.entry.y + dialog.entry.image.GetHeight() / 2 - dialog.bullet_image.GetHeight() / 2;
+- dialog.bullet[index].z = dialog.entry.z + 1;
+- dialog.bullet[index].sprite.SetPosition(dialog.bullet[index].x, dialog.bullet[index].y, dialog.bullet[index].z);
+- }
+- if (index &lt; bullets)
+- dialog.bullet[index].sprite.SetOpacity(1);
+- else
+- dialog.bullet[index].sprite.SetOpacity(0);
+- }
+- }
+-
+-fun display_message_callback (prompt)
+- {
+-
+-prompt = Image.Text(prompt,1.0, 1.0, 1.0);
+-sprite_prompt.SetImage(prompt);
+-sprite_prompt.SetPosition(Window.GetX() + (Window.GetWidth() - prompt.GetWidth()) / 2, Window.GetY() + Window.GetHeight() * 0.93, 2);
+- }
+-
+-/* instantiate dialog at startup, to ensure all icons are loaded in memory before initrd is unmounted, in case /usr isn't mounted yet */
+-dialog_setup(); dialog_opacity(0);
+-Plymouth.SetDisplayNormalFunction(display_normal_callback);
+-Plymouth.SetDisplayPasswordFunction(display_password_callback);
+-Plymouth.SetMessageFunction(display_message_callback);
+-
+-#----------------------------------------- Progress Bar --------------------------------
+-
+-if (Plymouth.GetMode() == &quot;suspend&quot; || Plymouth.GetMode() == &quot;resume&quot;) {
+- progress_box.original_image = ImageNew(&quot;progress_box_background.png&quot;);
+- progress_box.image = progress_box.original_image.Scale(Window.GetMaxWidth() * 0.44, progress_box.original_image.GetHeight());
+- progress_box.edge = ImageNew(&quot;progress_box_edge.png&quot;);
+- progress_box.left_edge_sprite = SpriteNew();
+- progress_box.right_edge_sprite = SpriteNew();
+- progress_box.sprite = SpriteNew();
+- progress_box.sprite.SetImage(progress_box.image);
+- progress_box.left_edge_sprite.SetImage(progress_box.edge);
+- progress_box.right_edge_sprite.SetImage(progress_box.edge);
+-
+- progress_box.x = Window.GetX() + Window.GetWidth() / 2 - progress_box.image.GetWidth() / 2;
+- progress_box.y = Window.GetY() + Window.GetHeight() * 0.86 - progress_box.image.GetHeight() / 2;
+-
+- progress_box.sprite.SetPosition(progress_box.x, progress_box.y, 0);
+- progress_box.left_edge_sprite.SetPosition(progress_box.x-1, progress_box.y, 0);
+- progress_box.right_edge_sprite.SetPosition(progress_box.x + progress_box.image.GetWidth() , progress_box.y, 0);
+-
+- progress_bar.original_image = ImageNew(&quot;progress_bar.png&quot;);
+- progress_bar.sprite = SpriteNew();
+-
+- progress_bar.sprite.SetPosition(progress_box.x + 1, progress_box.y + 2, 1);
+-}
+-
+-fun progress_callback (duration, progress)
+- {
+-if (Plymouth.GetMode() == &quot;suspend&quot; || Plymouth.GetMode() == &quot;resume&quot;) {
+- new_width = (progress_box.image.GetWidth() - 2) * progress;
+- if (progress_bar.image.GetWidth() != Math.Int (new_width))
+- {
+- progress_bar.image = progress_bar.original_image.Scale(new_width, progress_bar.original_image.GetHeight());
+- progress_bar.sprite.SetImage(progress_bar.image);
+- }
+- }
+-
+- if (Plymouth.GetMode() == &quot;shutdown&quot;) {
+- motif.opacity = 1 - progress;
+- }
+- else {
+- motif.opacity = progress;
+- }
+- }
+-
+-Plymouth.SetBootProgressFunction(progress_callback);
+-
+-#----------------------------------------- Quit --------------------------------
+-
+-fun quit_callback ()
+-{
+- anim.sprite.SetOpacity (0);
+- if (Plymouth.GetMode() == &quot;shutdown&quot;) {
+- motif.sprite.SetOpacity(0);
+- }
+-}
+-
+-Plymouth.SetQuitFunction(quit_callback);
+-
+
+Copied: theme/mageia-theme/trunk/common/plymouth/mga.script (from rev 512, theme/mageia-theme/trunk/common/plymouth/mdv.script)
+===================================================================
+--- theme/mageia-theme/trunk/common/plymouth/mga.script (rev 0)
++++ theme/mageia-theme/trunk/common/plymouth/mga.script 2011-02-11 12:26:16 UTC (rev 518)
+@@ -0,0 +1,277 @@
++# Mdv splashy like theme
++
++Window.GetMaxWidth = fun (){
++ i = 0;
++ width = 0;
++ while (Window.GetWidth(i)){
++ width = Math.Max(width, Window.GetWidth(i));
++ i++;
++ }
++ return width;
++};
++
++Window.GetMaxHeight = fun (){
++ i = 0;
++ height = 0;
++ while (Window.GetHeight(i)){
++ height = Math.Max(height, Window.GetHeight(i));
++ i++;
++ }
++ return height;
++};
++
++anim.imagecount = 32;
++anim.target_width = 0.5* 0.46 * Window.GetWidth();
++anim.target_height = 0.5* 0.11 * Window.GetWidth();
++
++fun RotatedImage (index){
++ index = Math.Int(index);
++ if (!RotatedImageCache[index])
++ RotatedImageCache[index] = anim.original_image.Rotate((Math.Pi*2*index)/anim.imagecount).Scale(anim.target_width, anim.target_height);
++
++ return RotatedImageCache[index];
++ }
++
++
++if (Plymouth.GetMode() == &quot;suspend&quot; || Plymouth.GetMode() == &quot;resume&quot;) {
++ background.original_image = ImageNew(&quot;suspend.png&quot;);
++ Window.SetBackgroundTopColor(1, 0, 0);
++ Window.SetBackgroundBottomColor(0, 1, 0);
++}
++else {
++ logo.original_image = ImageNew(&quot;logo_mageia.png&quot;);
++ background.original_image = ImageNew(&quot;background.png&quot;);
++ Window.SetBackgroundTopColor(0.234, 0.43, 0.705);
++ Window.SetBackgroundBottomColor(0.16, 0.25, 0.44);
++
++ anim.image= ImageNew(&quot;animation.png&quot;);
++ anim.original_image= anim.image.Scale(anim.target_width, anim.target_width);
++
++ anim.sprite = SpriteNew();
++ anim.sprite.SetImage(RotatedImage (0));
++ anim.sprite.SetX((Window.GetX() + Window.GetWidth() - RotatedImage(0).GetWidth()) / 2);
++ anim.sprite.SetY(Window.GetY() + Window.GetHeight() * 0.82);
++ anim.angle = 0;
++ anim.index = 0;
++
++ motif.original_image = ImageNew(&quot;motif.png&quot;);
++ motif.image = motif.original_image.Scale(motif.original_image.GetWidth() * Window.GetMaxWidth() / background.original_image.GetWidth(), motif.original_image.GetHeight() * Window.GetMaxHeight() / background.original_image.GetHeight());
++ motif.sprite = SpriteNew();
++ motif.sprite.SetImage(motif.image);
++ motif.sprite.SetOpacity(0);
++ motif.sprite.SetY((Window.GetMaxHeight() - motif.image.GetHeight()) / 2);
++ if (Plymouth.GetMode() == &quot;shutdown&quot;) {
++ motif.opacity = 1;
++ }
++ else {
++ motif.opacity = 0;
++ }
++}
++
++ratio = logo.original_image.GetWidth() / logo.original_image.GetHeight();
++reduction = 0.4;
++logo.image = logo.original_image.Scale(reduction * Window.GetMaxWidth() , reduction / ratio * Window.GetMaxWidth());
++logo.sprite = SpriteNew();
++logo.sprite.SetImage(logo.image);
++logo.opacity_angle = 0;
++logo.sprite.SetX((Window.GetX() + Window.GetMaxWidth() - logo.image.GetWidth()) / 2);
++logo.sprite.SetY(Window.GetY() + 50);
++
++background.image = background.original_image.Scale(Window.GetMaxWidth() , Window.GetMaxHeight());
++background.sprite = SpriteNew();
++background.sprite.SetImage(background.image);
++background.sprite.SetPosition(Window.GetX(), Window.GetY(), -10);
++
++sprite_prompt = SpriteNew();
++
++fun refresh_callback ()
++ {
++ if (status == &quot;normal&quot;)
++ {
++ anim.index += 1;
++ anim.index %= anim.imagecount;
++ anim.sprite.SetImage(RotatedImage (anim.index));
++ #anim.sprite.SetOpacity (1);
++ motif.sprite.SetOpacity(motif.opacity);
++ }
++ else
++ {
++ anim.sprite.SetOpacity(0);
++ motif.sprite.SetOpacity(0);
++ }
++
++ }
++
++if (Plymouth.GetMode() != &quot;suspend&quot; &amp;&amp; Plymouth.GetMode() != &quot;resume&quot;) {
++ Plymouth.SetRefreshFunction (refresh_callback);
++}
++
++#----------------------------------------- Dialog --------------------------------
++
++status = &quot;normal&quot;;
++
++fun dialog_setup()
++ {
++ local.box;
++ local.lock;
++ local.entry;
++ local.prompt_sprite;
++
++ box.image = ImageNew(&quot;box.png&quot;);
++ lock.image = ImageNew(&quot;lock.png&quot;);
++ entry.image = ImageNew(&quot;entry.png&quot;);
++
++ box.sprite = SpriteNew();
++ box.sprite.SetImage(box.image);
++ box.x = Window.GetX() + Window.GetWidth() / 2 - box.image.GetWidth()/2;
++ box.y = Window.GetY() + Window.GetHeight() / 2 - box.image.GetHeight()/2;
++ box.z = 10000;
++ box.sprite.SetPosition(box.x, box.y, box.z);
++
++ lock.sprite = SpriteNew();
++ lock.sprite.SetImage(lock.image);
++ lock.x = box.x + box.image.GetWidth()/2 - (lock.image.GetWidth() + entry.image.GetWidth()) / 2;
++ lock.y = box.y + box.image.GetHeight()/2 - lock.image.GetHeight()/2;
++ lock.z = box.z + 1;
++ lock.sprite.SetPosition(lock.x, lock.y, lock.z);
++
++ entry.sprite = SpriteNew();
++ entry.sprite.SetImage(entry.image);
++ entry.x = lock.x + lock.image.GetWidth();
++ entry.y = box.y + box.image.GetHeight()/2 - entry.image.GetHeight()/2;
++ entry.z = box.z + 1;
++ entry.sprite.SetPosition(entry.x, entry.y, entry.z);
++
++ prompt_sprite = SpriteNew();
++ prompt_sprite.SetPosition(box.x, box.y - 20, box.z);
++
++ global.dialog.box = box;
++ global.dialog.lock = lock;
++ global.dialog.entry = entry;
++ global.dialog.bullet_image = ImageNew(&quot;bullet.png&quot;);
++ global.dialog.prompt_sprite = prompt_sprite;
++ dialog_opacity (1);
++ }
++
++fun dialog_opacity(opacity)
++ {
++ dialog.box.sprite.SetOpacity(opacity);
++ dialog.lock.sprite.SetOpacity(opacity);
++ dialog.entry.sprite.SetOpacity(opacity);
++ dialog.prompt_sprite.SetOpacity(opacity);
++ for (index = 0; dialog.bullet[index]; index++)
++ {
++ dialog.bullet[index].sprite.SetOpacity(opacity);
++ }
++ }
++
++fun display_normal_callback ()
++ {
++ global.status = &quot;normal&quot;;
++ if (global.dialog)
++ dialog_opacity (0);
++ }
++
++fun display_password_callback (prompt, bullets)
++ {
++ global.status = &quot;password&quot;;
++ if (!global.dialog)
++ dialog_setup();
++ else
++ dialog_opacity(1);
++ motif.sprite.SetOpacity(0);
++ anim.sprite.SetOpacity(0);
++
++ dialog.prompt_sprite.SetImage(Image.Text(prompt, 1.0, 1.0, 1.0));
++ for (index = 0; dialog.bullet[index] || index &lt; bullets; index++)
++ {
++
++ if (!dialog.bullet[index])
++ {
++ dialog.bullet[index].sprite = SpriteNew();
++ dialog.bullet[index].sprite.SetImage(dialog.bullet_image);
++ dialog.bullet[index].x = dialog.entry.x + index * dialog.bullet_image.GetWidth();
++ dialog.bullet[index].y = dialog.entry.y + dialog.entry.image.GetHeight() / 2 - dialog.bullet_image.GetHeight() / 2;
++ dialog.bullet[index].z = dialog.entry.z + 1;
++ dialog.bullet[index].sprite.SetPosition(dialog.bullet[index].x, dialog.bullet[index].y, dialog.bullet[index].z);
++ }
++ if (index &lt; bullets)
++ dialog.bullet[index].sprite.SetOpacity(1);
++ else
++ dialog.bullet[index].sprite.SetOpacity(0);
++ }
++ }
++
++fun display_message_callback (prompt)
++ {
++
++prompt = Image.Text(prompt,1.0, 1.0, 1.0);
++sprite_prompt.SetImage(prompt);
++sprite_prompt.SetPosition(Window.GetX() + (Window.GetWidth() - prompt.GetWidth()) / 2, Window.GetY() + Window.GetHeight() * 0.93, 2);
++ }
++
++/* instantiate dialog at startup, to ensure all icons are loaded in memory before initrd is unmounted, in case /usr isn't mounted yet */
++dialog_setup(); dialog_opacity(0);
++Plymouth.SetDisplayNormalFunction(display_normal_callback);
++Plymouth.SetDisplayPasswordFunction(display_password_callback);
++Plymouth.SetMessageFunction(display_message_callback);
++
++#----------------------------------------- Progress Bar --------------------------------
++
++if (Plymouth.GetMode() == &quot;suspend&quot; || Plymouth.GetMode() == &quot;resume&quot;) {
++ progress_box.original_image = ImageNew(&quot;progress_box_background.png&quot;);
++ progress_box.image = progress_box.original_image.Scale(Window.GetMaxWidth() * 0.44, progress_box.original_image.GetHeight());
++ progress_box.edge = ImageNew(&quot;progress_box_edge.png&quot;);
++ progress_box.left_edge_sprite = SpriteNew();
++ progress_box.right_edge_sprite = SpriteNew();
++ progress_box.sprite = SpriteNew();
++ progress_box.sprite.SetImage(progress_box.image);
++ progress_box.left_edge_sprite.SetImage(progress_box.edge);
++ progress_box.right_edge_sprite.SetImage(progress_box.edge);
++
++ progress_box.x = Window.GetX() + Window.GetWidth() / 2 - progress_box.image.GetWidth() / 2;
++ progress_box.y = Window.GetY() + Window.GetHeight() * 0.86 - progress_box.image.GetHeight() / 2;
++
++ progress_box.sprite.SetPosition(progress_box.x, progress_box.y, 0);
++ progress_box.left_edge_sprite.SetPosition(progress_box.x-1, progress_box.y, 0);
++ progress_box.right_edge_sprite.SetPosition(progress_box.x + progress_box.image.GetWidth() , progress_box.y, 0);
++
++ progress_bar.original_image = ImageNew(&quot;progress_bar.png&quot;);
++ progress_bar.sprite = SpriteNew();
++
++ progress_bar.sprite.SetPosition(progress_box.x + 1, progress_box.y + 2, 1);
++}
++
++fun progress_callback (duration, progress)
++ {
++if (Plymouth.GetMode() == &quot;suspend&quot; || Plymouth.GetMode() == &quot;resume&quot;) {
++ new_width = (progress_box.image.GetWidth() - 2) * progress;
++ if (progress_bar.image.GetWidth() != Math.Int (new_width))
++ {
++ progress_bar.image = progress_bar.original_image.Scale(new_width, progress_bar.original_image.GetHeight());
++ progress_bar.sprite.SetImage(progress_bar.image);
++ }
++ }
++
++ if (Plymouth.GetMode() == &quot;shutdown&quot;) {
++ motif.opacity = 1 - progress;
++ }
++ else {
++ motif.opacity = progress;
++ }
++ }
++
++Plymouth.SetBootProgressFunction(progress_callback);
++
++#----------------------------------------- Quit --------------------------------
++
++fun quit_callback ()
++{
++ anim.sprite.SetOpacity (0);
++ if (Plymouth.GetMode() == &quot;shutdown&quot;) {
++ motif.sprite.SetOpacity(0);
++ }
++}
++
+
+@@ Diff output truncated at 20000 characters. @@
+-------------- next part --------------
+An HTML attachment was scrubbed...
+URL: &lt;/pipermail/mageia-sysadm/attachments/20110211/248c00f1/attachment-0001.html&gt;
+</PRE>
+
+
+
+
+
+
+
+
+
+
+
+
+<!--endarticle-->
+ <HR>
+ <P><UL>
+ <!--threads-->
+ <LI>Previous message: <A HREF="002722.html">[Mageia-sysadm] [517] rename default theme (TODO make sure that system prefs match this)
+</A></li>
+ <LI>Next message: <A HREF="002724.html">[Mageia-sysadm] [519] readme
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#2723">[ date ]</a>
+ <a href="thread.html#2723">[ thread ]</a>
+ <a href="subject.html#2723">[ subject ]</a>
+ <a href="author.html#2723">[ author ]</a>
+ </LI>
+ </UL>
+
+<hr>
+<a href="https://www.mageia.org/mailman/listinfo/mageia-sysadm">More information about the Mageia-sysadm
+mailing list</a><br>
+</body></html>