+ForwardRenderDisplacement::ForwardRenderDisplacement(PreferencesWindow *pwindow, int x, int y)
+ : BC_CheckBox(x, y, pwindow->thread->preferences->forward_render_displacement,
+ _("Always show next frame"))
+{
+ this->pwindow = pwindow;
+}
+
+int ForwardRenderDisplacement::handle_event()
+{
+ pwindow->thread->preferences->forward_render_displacement = get_value();
+ return 1;
+}
+
+HighlightInverseColor::HighlightInverseColor(PreferencesWindow *pwindow, int x, int y, const char *hex)
+ : BC_TextBox(x, y, 80, 1, hex)
+{
+ this->pwindow = pwindow;
+}
+
+int HighlightInverseColor::handle_event()
+{
+ int inverse_color = strtoul(get_text(),0,16);
+ if( (inverse_color &= 0xffffff) == 0 ) {
+ inverse_color = 0xffffff;
+ char string[BCSTRLEN];
+ sprintf(string,"%06x", inverse_color);
+ update(string);
+ }
+ pwindow->thread->preferences->highlight_inverse = inverse_color;
+ return 1;
+}
+