From 3c5a3ca4ff9c559495a8a9e65458a369b7f906d8 Mon Sep 17 00:00:00 2001 From: Olaf Buddenhagen Date: Fri, 25 Dec 2015 22:30:08 +0100 Subject: [PATCH] Derive Debug for more font-related types --- components/gfx/font_cache_task.rs | 6 +++--- components/gfx/font_context.rs | 5 +++++ components/style/properties.mako.rs | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/components/gfx/font_cache_task.rs b/components/gfx/font_cache_task.rs index af528ee5c3b..5332fbde69a 100644 --- a/components/gfx/font_cache_task.rs +++ b/components/gfx/font_cache_task.rs @@ -77,7 +77,7 @@ impl FontFamily { } /// Commands that the FontContext sends to the font cache task. -#[derive(Deserialize, Serialize)] +#[derive(Deserialize, Serialize, Debug)] pub enum Command { GetFontTemplate(String, FontTemplateDescriptor, IpcSender), GetLastResortFontTemplate(FontTemplateDescriptor, IpcSender), @@ -87,7 +87,7 @@ pub enum Command { } /// Reply messages sent from the font cache task to the FontContext caller. -#[derive(Deserialize, Serialize)] +#[derive(Deserialize, Serialize, Debug)] pub enum Reply { GetFontTemplateReply(Option>), } @@ -271,7 +271,7 @@ impl FontCache { /// The public interface to the font cache task, used exclusively by /// the per-thread/task FontContext structures. -#[derive(Clone, Deserialize, Serialize)] +#[derive(Clone, Deserialize, Serialize, Debug)] pub struct FontCacheTask { chan: IpcSender, } diff --git a/components/gfx/font_context.rs b/components/gfx/font_context.rs index facd815f9c7..52ad5220124 100644 --- a/components/gfx/font_context.rs +++ b/components/gfx/font_context.rs @@ -44,17 +44,20 @@ fn create_scaled_font(template: &Arc, pt_size: Au) -> ScaledFo static SMALL_CAPS_SCALE_FACTOR: f32 = 0.8; // Matches FireFox (see gfxFont.h) +#[derive(Debug)] struct LayoutFontCacheEntry { family: String, font: Option>>, } +#[derive(Debug)] struct FallbackFontCacheEntry { font: Rc>, } /// A cached azure font (per paint task) that /// can be shared by multiple text runs. +#[derive(Debug)] struct PaintFontCacheEntry { pt_size: Au, identifier: Atom, @@ -69,6 +72,7 @@ static FONT_CACHE_EPOCH: AtomicUsize = ATOMIC_USIZE_INIT; /// working with fonts. It is the public API used by the layout and /// paint code. It talks directly to the font cache task where /// required. +#[derive(Debug)] pub struct FontContext { platform_handle: FontContextHandle, font_cache_task: FontCacheTask, @@ -317,6 +321,7 @@ impl HeapSizeOf for FontContext { } } +#[derive(Debug)] struct LayoutFontGroupCacheKey { pointer: Arc, size: Au, diff --git a/components/style/properties.mako.rs b/components/style/properties.mako.rs index 5076f9e77e1..65fd8b6084d 100644 --- a/components/style/properties.mako.rs +++ b/components/style/properties.mako.rs @@ -6115,7 +6115,7 @@ pub mod style_structs { % for style_struct in STYLE_STRUCTS: % if style_struct.name == "Font": - #[derive(Clone, HeapSizeOf)] + #[derive(Clone, HeapSizeOf, Debug)] % else: #[derive(PartialEq, Clone, HeapSizeOf)] % endif