function quirks_widget (window) { this.name = "quirks-widget"; text_widget.call (this, window); this.add_hook ("content_buffer_location_changed_hook", this.clear_flag) this.add_hook ("current_buffer_dom_content_loaded_hook", this.set_flag); this.add_hook ("select_buffer_hook", this.update); } quirks_widget.prototype.__proto__ = text_widget.prototype; quirks_widget.prototype.update = function () { var buffer = this.window.buffers.current; var str = 'foo'; dumpln ("update"); dumpln (this.set_flag); if (buffer.quirks_flag == true) { if (buffer.top_document.compatMode == 'BackCompat') str = 'quirks'; else str = 'standards'; } this.view.text = str; } quirks_widget.prototype.clear_flag = function () { dumpln ("clear_flag") this.window.buffers.current.quirks_flag = false; } quirks_widget.prototype.set_flag = function () { dumpln ("set_flag"); dumpln (this.view); this.window.buffers.current.quirks_flag = true; } add_hook ("mode_line_hook", mode_line_adder (quirks_widget));