[Libreoffice-commits] core.git: [API CHANGE] notebookbar: paragraph spacing controls

Stephan Bergmann sbergman at redhat.com
Mon Jun 27 13:00:56 UTC 2016


On 06/27/2016 02:47 PM, Szymon Kłos wrote:
> commit 723467bd88a50323ccd2e4046d0a36332c664a66
> Author: Szymon Kłos <eszkadev at gmail.com>
> Date:   Tue May 31 16:57:13 2016 +0200
>
>     [API CHANGE] notebookbar: paragraph spacing controls

Is this an incompatible change?  (Otherwise, it shouldn't be labelled 
"[API CHANGE]".)

>
>     Change-Id: I9d2672cd156f2dcc2ee4c544902e9d42632cab70
>     Reviewed-on: https://gerrit.libreoffice.org/26039
>     Tested-by: Jenkins <ci at libreoffice.org>
>     Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
>
[...]
> diff --git a/offapi/com/sun/star/frame/status/LeftRightMarginScale.idl b/offapi/com/sun/star/frame/status/LeftRightMarginScale.idl
> new file mode 100644
> index 0000000..b5f66e2
> --- /dev/null
> +++ b/offapi/com/sun/star/frame/status/LeftRightMarginScale.idl
> @@ -0,0 +1,78 @@
> +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
> +/*
> + * This file is part of the LibreOffice project.
> + *
> + * 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/.
> + *
> + * This file incorporates work covered by the following license notice:
> + *
> + *   Licensed to the Apache Software Foundation (ASF) under one or more
> + *   contributor license agreements. See the NOTICE file distributed
> + *   with this work for additional information regarding copyright
> + *   ownership. The ASF licenses this file to you under the Apache
> + *   License, Version 2.0 (the "License"); you may not use this file
> + *   except in compliance with the License. You may obtain a copy of
> + *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
> + */
> +#ifndef __com_sun_star_frame_status_LeftRightMarginScale_idl__
> +#define __com_sun_star_frame_status_LeftRightMarginScale_idl__
> +
> +
> +
> +module com {  module sun {  module star {  module frame {  module status {
> +
> +
> +/** specifies a left and right margin.
> +
> +    @since LibreOffice 5.3
> + */
> +struct LeftRightMarginScale
> +{
> +    /** specifies a left text margin in 1/100th mm.
> +     */
> +    long TextLeft;
> +
> +
> +    /** specifies a left margin in 1/100th mm.
> +     */
> +    long Left;
> +
> +
> +    /** specifies a right margin in 1/100th mm.
> +     */
> +    long Right;
> +
> +
> +     /** specifies a first line indent relative to TextLeft.

also in 1/100th mm?

> +     */
> +    long FirstLine;
> +
> +
> +    /** specifies a scale value for the left margin.

as a percentage value?  why have both fixed values and scaling for these 
margins?

also, I wouldn't bother with 'short' and just use 'long' for all these 
values

> +     */
> +    short ScaleLeft;
> +
> +
> +    /** specifies a scale value for the right margin.
> +     */
> +    short ScaleRight;
> +
> +
> +    /** specifies a scale value for the first line margin.
> +     */
> +    short ScaleFirstLine;
> +
> +
> +    /** specifies if the automatic calculation of the first line indent occurs.
> +    */
> +    boolean AutoFirstLine;
> +};
> +
> +
> +}; }; }; }; };
> +
> +#endif
> +
> +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
[...]


More information about the LibreOffice mailing list