- gr_stylespec_set(spec, REGION_IS_ACTIVE(frame)
- ? GR_ATTR(active)
- : GR_ATTR(inactive));
- gr_stylespec_set(spec, frame->quasiactive_count>0
- ? GR_ATTR(quasiactive)
- : GR_ATTR(not_quasiactive));
+ gr_stylespec_set(&frame->baseattr, GR_ATTR(inactive));
+ gr_stylespec_unset(&frame->baseattr, GR_ATTR(active));
+
+ window_draw((WWindow*)frame, FALSE);
+}
+
+
+void frame_activated(WFrame *frame)
+{
+ ensure_create_attrs();
+
+ gr_stylespec_set(&frame->baseattr, GR_ATTR(active));
+ gr_stylespec_unset(&frame->baseattr, GR_ATTR(inactive));
+
+ window_draw((WWindow*)frame, FALSE);
+}
+
+
+void frame_quasiactivity_change(WFrame *frame)
+{
+ bool is=(frame->quasiact_source!=NULL);
+
+ ensure_create_attrs();
+
+ if(is){
+ gr_stylespec_set(&frame->baseattr, GR_ATTR(quasiactive));
+ gr_stylespec_unset(&frame->baseattr, GR_ATTR(not_quasiactive));
+ }else{
+ gr_stylespec_set(&frame->baseattr, GR_ATTR(not_quasiactive));
+ gr_stylespec_unset(&frame->baseattr, GR_ATTR(quasiactive));
+ }