![]()
Any suggestions for improvement?
/*
.mask_bg._level_up_1._level_up_2._level_up_3 {
background-color: black;
}
*/
// all code
{
gtk_snapshot_push_mask( snapshot, GSK_MASK_MODE_INVERTED_ALPHA );
{
gtk_widget_add_css_class( mask_target, "mask_bg" );
gtk_widget_add_css_class( mask_target, "_level_up_1" );
gtk_widget_add_css_class( mask_target, "_level_up_2" );
gtk_widget_add_css_class( mask_target, "_level_up_3" );
gtk_widget_snapshot_child( widget, mask_target, snapshot );
gtk_widget_remove_css_class( mask_target, "mask_bg" );
gtk_widget_remove_css_class( mask_target, "_level_up_1" );
gtk_widget_remove_css_class( mask_target, "_level_up_2" );
gtk_widget_remove_css_class( mask_target, "_level_up_3" );
}
gtk_snapshot_pop( snapshot );
{
for ( GtkWidget* child = gtk_widget_get_first_child( widget ); child;
child = gtk_widget_get_next_sibling( child ) ) {
if ( child != mask_target )
gtk_widget_snapshot_child( widget, child, snapshot );
}
}
gtk_snapshot_pop( snapshot );
gtk_widget_queue_draw(mask_target );
gtk_widget_snapshot_child( widget, mask_target, snapshot );
}


