author Brent Schroeter <>
Sat, 25 Jan 2020 16:21:02 +0000
changeset 511776 3bc0d683a41cb63c83cb115d1b6a85d50013d59e
parent 449035 66eb1f485c1a3ea81372758bc92292c9428b17cd
permissions -rw-r--r--
Bug 1597322 - Correctly set a:visited color in dark-mode. r=ewright The light theme sets both visited and non-visited links to the same color (`--blue-60`) by default, while the dark theme sets non-visited links to `--blue-40` but did not specify a color for visited links, displaying them as `--blue-60`. This resulted in inconsistent styling of pages written in XHTML versus HTML, e.g. `about:protections` versus `about:newtab`. epang confirmed that the desired behavior is to display links as `--blue-40`, visited or not. Differential Revision:

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at */

#ifndef txUnknownHandler_h___
#define txUnknownHandler_h___

#include "txBufferingHandler.h"
#include "txOutputFormat.h"

class txExecutionState;

class txUnknownHandler : public txBufferingHandler {
  explicit txUnknownHandler(txExecutionState* aEs);
  virtual ~txUnknownHandler();


  nsresult createHandlerAndFlush(bool aHTMLRoot, const nsAString& aName,
                                 const int32_t aNsID);

   * XXX we shouldn't hold to the txExecutionState, as we're supposed
   * to live without it. But as a standalone handler, we don't.
   * The right fix may need a txOutputFormat here.
  txExecutionState* mEs;

  // If mFlushed is true then we've replaced mEs->mResultHandler with a
  // different handler and we should forward to that handler.
  bool mFlushed;

#endif /* txUnknownHandler_h___ */