From 29eb802f09da07421099238eceaee9e3b1d61ff2 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Mon, 28 Apr 2025 14:01:30 +0200 Subject: adw: extract libadwaitamm --- adw/src/breakpoint.cpp | 146 ------------------------------------------------- 1 file changed, 146 deletions(-) delete mode 100644 adw/src/breakpoint.cpp (limited to 'adw/src/breakpoint.cpp') diff --git a/adw/src/breakpoint.cpp b/adw/src/breakpoint.cpp deleted file mode 100644 index be275e1..0000000 --- a/adw/src/breakpoint.cpp +++ /dev/null @@ -1,146 +0,0 @@ -/** - * @author Felix Morgner (felix.morgner@gmail.com) - * @copyright Copyright (c) 2025 - * SPDX-License-Identifier: LGPL-2.1-or-later - */ - -#include "adwaitamm/breakpoint.hpp" - -#include "adwaitamm/enums.hpp" -#include "adwaitamm/private/breakpoint_p.hpp" - -#include -#include -#include -#include -#include -#include - -#include - -#include -#include - -namespace Adwaita -{ - - BreakpointCondition::BreakpointCondition(BreakpointCondition const & other) - : BreakpointCondition{adw_breakpoint_condition_copy(other.m_object)} - { - } - - BreakpointCondition::BreakpointCondition(BreakpointCondition && other) - : BreakpointCondition{std::exchange(other.m_object, nullptr)} - { - } - - BreakpointCondition::BreakpointCondition(LengthType type, double value, int unit) - : BreakpointCondition{adw_breakpoint_condition_new_length(static_cast(static_cast(type)), - value, - static_cast(unit))} - { - } - - BreakpointCondition::BreakpointCondition(RatioType type, int width, int height) - : BreakpointCondition{ - adw_breakpoint_condition_new_ratio(static_cast(static_cast(type)), width, height)} - { - } - - BreakpointCondition::BreakpointCondition(AdwBreakpointCondition * object) - : m_object{object} - { - } - - BreakpointCondition::~BreakpointCondition() noexcept - { - if (m_object) - { - adw_breakpoint_condition_free(m_object); - m_object = nullptr; - } - } - - auto BreakpointCondition::operator&&(BreakpointCondition & rhs) & -> BreakpointCondition - { - return BreakpointCondition{adw_breakpoint_condition_new_and(m_object, rhs.m_object)}; - } - - auto BreakpointCondition::operator||(BreakpointCondition & rhs) & -> BreakpointCondition - { - return BreakpointCondition{adw_breakpoint_condition_new_or(m_object, rhs.m_object)}; - } - - BreakpointCondition::operator Glib::ustring() const - { - return adw_breakpoint_condition_to_string(const_cast(m_object)); - } - - auto BreakpointCondition::parse(Glib::ustring str) -> std::optional - { - if (auto object = adw_breakpoint_condition_parse(str.c_str())) - { - return BreakpointCondition{object}; - } - return std::nullopt; - } - -} // namespace Adwaita - -namespace Adwaita -{ - namespace - { - auto constinit _class = Breakpoint_Class{}; - } // namespace - - Breakpoint::Breakpoint(BreakpointCondition & condition) - : Glib::ObjectBase{nullptr} - , Glib::Object{Glib::ConstructParams{_class.init(), "condition", condition.m_object, nullptr}} - { - } - - Breakpoint::Breakpoint(Glib::ConstructParams const & params) - : Glib::Object{params} - { - } - - Breakpoint::Breakpoint(BaseObjectType * gobj) - : Glib::Object{G_OBJECT(gobj)} - { - } - - auto Breakpoint::create(BreakpointCondition & condition) -> Glib::RefPtr - { - return Glib::make_refptr_for_instance(new Breakpoint(condition)); - } - - auto Breakpoint::get_type() -> GType - { - return _class.init().get_type(); - } - - auto Breakpoint::get_base_type() -> GType - { - return adw_breakpoint_get_type(); - } - - auto Breakpoint::property_condition() -> Glib::PropertyProxy - { - return Glib::PropertyProxy(this, "condition"); - } - - auto Breakpoint::property_condition() const -> Glib::PropertyProxy_ReadOnly - { - return Glib::PropertyProxy_ReadOnly(this, "condition"); - } - -} // namespace Adwaita - -namespace Glib -{ - auto wrap(AdwBreakpoint * object, bool copy) -> Glib::RefPtr - { - return Glib::make_refptr_for_instance(dynamic_cast(Glib::wrap_auto(G_OBJECT(object), copy))); - } -} // namespace Glib -- cgit v1.2.3