mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
7d12d066b1
- Bug 766345 - Part 1 - Implement DEAA Antialiasing for transformed layers (v5 Patch). r=vladimir, r=djg (a5b4175d8)
- Bug 766345 - Part 2 - Implement Matrix4x4::TransformAndClipRect (v2 Patch). r=vladimir (fba290751)
- Bug 766345 - Part 3 - Implement correct clipping of DEAA edges for quads that cross the w=0 plane (v3 Patch). r=vlad (1574cd5e8)
- Bug 766345 - Part 4: Adjust reftests (v3 patch). r=vlad (8a78cc3c4)
- Bug 1158120 - Replace nsIntSize by mozilla::gfx::IntSize in gfx/layers. r=nical (39b6ad475)
- Bug 1170189 - Simplify TiledContentHost's render loop. r=BenWa (040aac295)
- Bug 1170189 - Simplify the client-side tiling code. r=BenWa (069820cf1)
- Bug 1170189 - Remove the TiledLayerComposer interface. r=BenWa (843da52ff)
- Bug 1158122 - Remove some of the occurences of nsIntRect in gfx. r=nical (600608f14)
- Bug 1181240 - Part 3: Replace gfx3DMatrix with Matrix4x4 in gfx,r=vlad (e27a99500)
- Bug 1181240 - Part 4: Remove gfx3DMatrix,r=vlad (36138a985)
- Bug 997709 part 1 - nsComboboxDisplayFrame can't be split so its reflow status is always NS_FRAME_COMPLETE. r=heycam (15696aad1)
- Bug 997709 part 2 - Prevent the nsComboboxDisplayFrame from being blockified if the parent context has display:flex/grid. r=heycam (7bedb6d69)
- Bug 1140216. Remove asserts that stuff that we never create is not null, since it clearly is null. r=jwatt (aad9d387b)
- Bug 997709 part 3 - tests. (50f3e3a16)
- Bug 1113206: Make nsComboboxControlFrame and nsListControlFrame use logical coordinates and support vertical writing modes - patch by smontagu with additions by jfkthame. r=jfkthame,smontagu (aaaff31e9)
- Bug 1181890 - Center children of ruby content frame if necessary after the bidi reposition. r=jfkthame (8b3b5fdb2)
- Bug 1123284 - pt 1 - Make nsTextBoxFrame somewhat aware of vertical writing mode, to allow <input type=file> to display properly. r=smontagu (b395ba174)
- Bug 1123284 - pt 2 - Fix Get{Min,Pref}ISize in nsLeafBoxFrame for vertical mode. r=smontagu (4a828e0ab)
- Bug 1079151 - patch 1 - Update constraint calculations in nsHTMLReflowState to work with logical coordinates. r=smontagu (ce11e8f6b)
- Bug 1079151 - patch 2 - Convert nsAbsoluteContainingBlock to use logial coordinates. r=smontagu (ad2b0000c)
- Bug 1079151 - patch 3 - Remove failure annotations from the vertical abs-pos reftests. r=smontagu (d95333230)
- Bug 1079151 - patch 4 - Handle unconstrained inline-size when computing constraints for an orthogonal absolutely-positioned block. r=smontagu (99ffede00)
- Bug 1079151 - Updated test files with corrected comments and references as needed. r=jfkthame (c655a98d0)
- Bug 1175492 - unpref transform-origin percentage handling for SVG elements r=jwatt (cda2fffa7)
- Bug 1175094 - Include borderPadding in the combobox's containerWidth, so that dropdown arrow is positioned correctly in RTL. r=smontagu (e93ccaa34)
- Bug 1177614 - Provide a utility method on nsHTMLReflowState to return the computed size including border-padding, for use as a container for logical coordinate conversions, or zero if unconstrained. r=dholbert (89feb2d8a)
- Bug 1180178: Add writing-mode and logical coordinates to frame dumps, r=jfkthame (786a6d878)
- Bug 1157569 - part 12 - Convert physical values from BCPropertyData to logical when returning from Get[Included]OuterBCBorder. r=roc (2d5790f2a)
- Bug 1157569 - part 13 - More conversion of physical to logical terminology in border-collapse calculations. r=dholbert (a85618bf4)
- Bug 1176523 - Convert Get/SetContinuousBCBorderWidth in nsTableColFrame and nsTableColGroupFrame to logical coordinates. r=dholbert (6198c6eb3)
- Bug 1157569 - part 14 - Finish conversion of border-collapse code in nsTableFrame to logical coordinates. r=dholbert (700bbf09b)
- Bug 1157569 - Reftest for RTL table with border-collapse. r=roc (aa4fc0092)
- Bug 1157569 - Followup to address review nits (renamings, comment updates) from parts 13 and 14. (6cccb95df)
- Bug 903135 - Multi platform MAR verification updater support. r=rstrong (7643732df)
- Bug 991993: Disable NSS for updater on OSX and enable native APIs. r=smichaud,rstrong (1490dead8)
99 lines
2.2 KiB
C++
99 lines
2.2 KiB
C++
/* -*- Mode: C++; tab-width: 2; 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 http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef nsIListControlFrame_h___
|
|
#define nsIListControlFrame_h___
|
|
|
|
#include "nsQueryFrame.h"
|
|
|
|
class nsAString;
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
class HTMLOptionElement;
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
/**
|
|
* nsIListControlFrame is the interface for frame-based listboxes.
|
|
*/
|
|
class nsIListControlFrame : public nsQueryFrame
|
|
{
|
|
public:
|
|
NS_DECL_QUERYFRAME_TARGET(nsIListControlFrame)
|
|
|
|
/**
|
|
* Sets the ComboBoxFrame
|
|
*
|
|
*/
|
|
virtual void SetComboboxFrame(nsIFrame* aComboboxFrame) = 0;
|
|
|
|
/**
|
|
* Get the display string for an item
|
|
*/
|
|
virtual void GetOptionText(uint32_t aIndex, nsAString& aStr) = 0;
|
|
|
|
/**
|
|
* Get the Selected Item's index
|
|
*
|
|
*/
|
|
virtual int32_t GetSelectedIndex() = 0;
|
|
|
|
/**
|
|
* Return current option. The current option is the option displaying
|
|
* the focus ring when the listbox is focused.
|
|
*/
|
|
virtual mozilla::dom::HTMLOptionElement* GetCurrentOption() = 0;
|
|
|
|
/**
|
|
* Initiates mouse capture for the listbox
|
|
*
|
|
*/
|
|
virtual void CaptureMouseEvents(bool aGrabMouseEvents) = 0;
|
|
|
|
/**
|
|
* Returns the block size of a single row in the list. This is the
|
|
* maximum of the block sizes of all the options/optgroups.
|
|
*/
|
|
virtual nscoord GetBSizeOfARow() = 0;
|
|
|
|
/**
|
|
* Returns the number of options in the listbox
|
|
*/
|
|
|
|
virtual uint32_t GetNumberOfOptions() = 0;
|
|
|
|
/**
|
|
* Called by combobox when it's about to drop down
|
|
*/
|
|
virtual void AboutToDropDown() = 0;
|
|
|
|
/**
|
|
* Called by combobox when it's about to roll up
|
|
*/
|
|
virtual void AboutToRollup() = 0;
|
|
|
|
/**
|
|
* Fire on change (used by combobox)
|
|
*/
|
|
virtual void FireOnChange() = 0;
|
|
|
|
/**
|
|
* Tell the selected list to roll up and ensure that the proper index is
|
|
* selected, possibly firing onChange if the index has changed
|
|
*
|
|
* @param aIndex the index to actually select
|
|
*/
|
|
virtual void ComboboxFinish(int32_t aIndex) = 0;
|
|
|
|
/**
|
|
* Notification that the content has been reset
|
|
*/
|
|
virtual void OnContentReset() = 0;
|
|
};
|
|
|
|
#endif
|
|
|