author Dragana Damjanovic <>
Tue, 08 Jan 2019 20:40:35 +0000
changeset 506654 da0b07a8386c07b7b4c54a5c001fbedc64fa79eb
parent 505383 6f3709b3878117466168c40affa7bca0b60cf75b
child 515475 525e804dc7e63855e026be9557af15340d71455a
permissions -rw-r--r--
Bug 1515459 - Check if we reenter CreateShimError. r=mayhemer, a=RyanVM Differential Revision:

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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 nsTitleBarFrame_h___
#define nsTitleBarFrame_h___

#include "mozilla/Attributes.h"
#include "mozilla/EventForwards.h"
#include "nsBoxFrame.h"

class nsTitleBarFrame : public nsBoxFrame {

  friend nsIFrame* NS_NewTitleBarFrame(nsIPresShell* aPresShell,
                                       ComputedStyle* aStyle);

  explicit nsTitleBarFrame(ComputedStyle* aStyle, ClassID = kClassID);

  virtual void BuildDisplayListForChildren(
      nsDisplayListBuilder* aBuilder, const nsDisplayListSet& aLists) override;

  virtual nsresult HandleEvent(nsPresContext* aPresContext,
                               mozilla::WidgetGUIEvent* aEvent,
                               nsEventStatus* aEventStatus) override;

  virtual void MouseClicked(mozilla::WidgetMouseEvent* aEvent);

  void UpdateMouseThrough() override {

  bool mTrackingMouseMove;
  mozilla::LayoutDeviceIntPoint mLastPoint;

};  // class nsTitleBarFrame

#endif /* nsTitleBarFrame_h___ */