void
set_text_for_control (ply_label_plugin_control_t *label,
- const char *text)
+ const char *text)
{
+ ply_rectangle_t dirty_area;
+
if (label->text != text)
{
+ dirty_area = label->area;
free (label->text);
label->text = strdup (text);
+ size_control (label);
+ if (!label->is_hidden)
+ ply_pixel_display_draw_area (label->display,
+ dirty_area.x, dirty_area.y,
+ dirty_area.width, dirty_area.height);
+
}
}
long x,
long y)
{
+ ply_rectangle_t dirty_area;
+
+ dirty_area = label->area;
label->display = display;
label->area.x = x;
label->area.y = y;
size_control (label);
+ if (!label->is_hidden)
+ ply_pixel_display_draw_area (label->display,
+ dirty_area.x, dirty_area.y,
+ dirty_area.width, dirty_area.height);
+
+ label->is_hidden = false;
+
return true;
}
double animation_horizontal_alignment;
double animation_vertical_alignment;
char *animation_dir;
- char *message;
ply_progress_animation_transition_t transition;
double transition_duration;
view->label = ply_label_new ();
view->message_label = ply_label_new ();
+ ply_label_set_text (view->message_label, "");
+ ply_label_show (view->message_label, view->display, 10, 10);
return view;
}
free (image_path);
plugin->animation_dir = image_dir;
- plugin->message = NULL;
alignment = ply_key_file_get_value (key_file, "two-step", "HorizontalAlignment");
if (alignment != NULL)
ply_image_free (plugin->corner_image);
free_views (plugin);
- if (plugin->message != NULL)
- {
- free (plugin->message);
- plugin->message = NULL;
- }
-
free (plugin);
}
ply_label_set_text (view->message_label, message);
- ply_label_show (view->message_label, view->display, 10, 10);
-
ply_pixel_display_draw_area (view->display, 10, 10,
ply_label_get_width (view->message_label),
ply_label_get_height(view->message_label));
start_progress_animation (plugin);
redraw_views (plugin);
- if (plugin->message)
- display_message (plugin, plugin->message);
-
}
unpause_views (plugin);
}
display_message (ply_boot_splash_plugin_t *plugin,
const char *message)
{
- if (plugin->message != NULL)
- free (plugin->message);
- plugin->message = strdup (message);
- show_message (plugin, plugin->message);
+ show_message (plugin, message);
}
ply_boot_splash_plugin_interface_t *