static void clearlooks_rc_style_merge (GtkRcStyle *dest, GtkRcStyle *src) { ClearlooksRcStyle *dest_w, *src_w; ClearlooksRcFlags flags; GTK_RC_STYLE_CLASS (clearlooks_rc_style_parent_class)->merge (dest, src); if (!CLEARLOOKS_IS_RC_STYLE (src)) return; src_w = CLEARLOOKS_RC_STYLE (src); dest_w = CLEARLOOKS_RC_STYLE (dest); flags = (~dest_w->flags) & src_w->flags; if (flags & CL_FLAG_STYLE) dest_w->style = src_w->style; if (flags & CL_FLAG_CONTRAST) dest_w->contrast = src_w->contrast; if (flags & CL_FLAG_RELIEFSTYLE) dest_w->reliefstyle = src_w->reliefstyle; if (flags & CL_FLAG_MENUBARSTYLE) dest_w->menubarstyle = src_w->menubarstyle; if (flags & CL_FLAG_TOOLBARSTYLE) dest_w->toolbarstyle = src_w->toolbarstyle; if (flags & CL_FLAG_FOCUS_COLOR) dest_w->focus_color = src_w->focus_color; if (flags & CL_FLAG_SCROLLBAR_COLOR) dest_w->scrollbar_color = src_w->scrollbar_color; if (flags & CL_FLAG_COLORIZE_SCROLLBAR) dest_w->colorize_scrollbar = src_w->colorize_scrollbar; if (flags & CL_FLAG_ANIMATION) dest_w->animation = src_w->animation; if (flags & CL_FLAG_RADIUS) dest_w->radius = src_w->radius; if (flags & CL_FLAG_HINT) dest_w->hint = src_w->hint; if (flags & CL_FLAG_DISABLE_FOCUS) dest_w->disable_focus = src_w->disable_focus; dest_w->flags |= src_w->flags; }
static void clearlooks_rc_style_merge (GtkRcStyle *dest, GtkRcStyle *src) { ClearlooksRcStyle *dest_w, *src_w; ClearlooksRcFlags flags; clearlooks_parent_rc_class->merge (dest, src); if (!CLEARLOOKS_IS_RC_STYLE (src)) return; src_w = CLEARLOOKS_RC_STYLE (src); dest_w = CLEARLOOKS_RC_STYLE (dest); flags = (~dest_w->flags) & src_w->flags; if (flags & CL_FLAG_STYLE) dest_w->style = src_w->style; if (flags & CL_FLAG_CONTRAST) dest_w->contrast = src_w->contrast; if (flags & CL_FLAG_MENUBARSTYLE) dest_w->menubarstyle = src_w->menubarstyle; if (flags & CL_FLAG_TOOLBARSTYLE) dest_w->toolbarstyle = src_w->toolbarstyle; if (flags & CL_FLAG_SCROLLBAR_COLOR) dest_w->scrollbar_color = src_w->scrollbar_color; if (flags & CL_FLAG_COLORIZE_SCROLLBAR) dest_w->colorize_scrollbar = src_w->colorize_scrollbar; if (flags & CL_FLAG_ANIMATION) dest_w->animation = src_w->animation; if (flags & CL_FLAG_RADIUS) dest_w->radius = src_w->radius; dest_w->flags |= src_w->flags; }