From f17e540f682ea763c0d8b8bd6f4f2a0a1404164e Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 4 Jan 2024 22:41:01 +0200 Subject: [PATCH] Moved the assets folder into the git repo and some other stuff too --- assets/Icon.svg | 145 ------------------ {assets => inpus_touch/assets}/Icon.png | Bin inpus_touch/assets/clock icon dark.png | Bin 0 -> 23840 bytes inpus_touch/assets/clock icon light.png | Bin 0 -> 24395 bytes inpus_touch/lib/main.dart | 10 +- inpus_touch/linux/.gitignore | 1 - inpus_touch/linux/CMakeLists.txt | 145 ------------------ inpus_touch/linux/flutter/CMakeLists.txt | 88 ----------- .../flutter/generated_plugin_registrant.cc | 15 -- .../flutter/generated_plugin_registrant.h | 15 -- .../linux/flutter/generated_plugins.cmake | 24 --- inpus_touch/linux/main.cc | 6 - inpus_touch/linux/my_application.cc | 104 ------------- inpus_touch/linux/my_application.h | 18 --- inpus_touch/pubspec.yaml | 3 + 15 files changed, 11 insertions(+), 563 deletions(-) delete mode 100644 assets/Icon.svg rename {assets => inpus_touch/assets}/Icon.png (100%) create mode 100644 inpus_touch/assets/clock icon dark.png create mode 100644 inpus_touch/assets/clock icon light.png delete mode 100644 inpus_touch/linux/.gitignore delete mode 100644 inpus_touch/linux/CMakeLists.txt delete mode 100644 inpus_touch/linux/flutter/CMakeLists.txt delete mode 100644 inpus_touch/linux/flutter/generated_plugin_registrant.cc delete mode 100644 inpus_touch/linux/flutter/generated_plugin_registrant.h delete mode 100644 inpus_touch/linux/flutter/generated_plugins.cmake delete mode 100644 inpus_touch/linux/main.cc delete mode 100644 inpus_touch/linux/my_application.cc delete mode 100644 inpus_touch/linux/my_application.h diff --git a/assets/Icon.svg b/assets/Icon.svg deleted file mode 100644 index 1734d30..0000000 --- a/assets/Icon.svg +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/Icon.png b/inpus_touch/assets/Icon.png similarity index 100% rename from assets/Icon.png rename to inpus_touch/assets/Icon.png diff --git a/inpus_touch/assets/clock icon dark.png b/inpus_touch/assets/clock icon dark.png new file mode 100644 index 0000000000000000000000000000000000000000..319344531e43bc1732b9ac0d8ca819142d1062f4 GIT binary patch literal 23840 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 VuVC~zIzx4HS5E}3{4x!QaASbNw3A0Hp_yDs-U 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 literal 0 HcmV?d00001 diff --git a/inpus_touch/lib/main.dart b/inpus_touch/lib/main.dart index f83b0e9..2f5187b 100644 --- a/inpus_touch/lib/main.dart +++ b/inpus_touch/lib/main.dart @@ -14,7 +14,7 @@ class MainApp extends StatelessWidget { Widget build(BuildContext context) { return MaterialApp(home: DynamicColorBuilder( builder: (ColorScheme? lightDynamic, ColorScheme? darkDynamic) { - var brightness = + final Brightness brightness = SchedulerBinding.instance.platformDispatcher.platformBrightness; bool isDark = brightness == Brightness.dark; @@ -23,7 +23,13 @@ class MainApp extends StatelessWidget { ? (darkDynamic?.primary ?? Colors.grey.shade800) : (lightDynamic?.primary ?? Colors.grey.shade200)); - return Scaffold(backgroundColor: accentColor); + return Scaffold( + backgroundColor: accentColor, + body: + Container( + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/clock icon light.png'))))); })); } } diff --git a/inpus_touch/linux/.gitignore b/inpus_touch/linux/.gitignore deleted file mode 100644 index d3896c9..0000000 --- a/inpus_touch/linux/.gitignore +++ /dev/null @@ -1 +0,0 @@ -flutter/ephemeral diff --git a/inpus_touch/linux/CMakeLists.txt b/inpus_touch/linux/CMakeLists.txt deleted file mode 100644 index 25e2109..0000000 --- a/inpus_touch/linux/CMakeLists.txt +++ /dev/null @@ -1,145 +0,0 @@ -# Project-level configuration. -cmake_minimum_required(VERSION 3.10) -project(runner LANGUAGES CXX) - -# The name of the executable created for the application. Change this to change -# the on-disk name of your application. -set(BINARY_NAME "inpus_touch") -# The unique GTK application identifier for this application. See: -# https://wiki.gnome.org/HowDoI/ChooseApplicationID -set(APPLICATION_ID "com.example.inpus_touch") - -# Explicitly opt in to modern CMake behaviors to avoid warnings with recent -# versions of CMake. -cmake_policy(SET CMP0063 NEW) - -# Load bundled libraries from the lib/ directory relative to the binary. -set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") - -# Root filesystem for cross-building. -if(FLUTTER_TARGET_PLATFORM_SYSROOT) - set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) - set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) - set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) - set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -endif() - -# Define build configuration options. -if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) - set(CMAKE_BUILD_TYPE "Debug" CACHE - STRING "Flutter build mode" FORCE) - set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS - "Debug" "Profile" "Release") -endif() - -# Compilation settings that should be applied to most targets. -# -# Be cautious about adding new options here, as plugins use this function by -# default. In most cases, you should add new options to specific targets instead -# of modifying this function. -function(APPLY_STANDARD_SETTINGS TARGET) - target_compile_features(${TARGET} PUBLIC cxx_std_14) - target_compile_options(${TARGET} PRIVATE -Wall -Werror) - target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") - target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") -endfunction() - -# Flutter library and tool build rules. -set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") -add_subdirectory(${FLUTTER_MANAGED_DIR}) - -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) - -add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") - -# Define the application target. To change its name, change BINARY_NAME above, -# not the value here, or `flutter run` will no longer work. -# -# Any new source files that you add to the application should be added here. -add_executable(${BINARY_NAME} - "main.cc" - "my_application.cc" - "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" -) - -# Apply the standard set of build settings. This can be removed for applications -# that need different build settings. -apply_standard_settings(${BINARY_NAME}) - -# Add dependency libraries. Add any application-specific dependencies here. -target_link_libraries(${BINARY_NAME} PRIVATE flutter) -target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) - -# Run the Flutter tool portions of the build. This must not be removed. -add_dependencies(${BINARY_NAME} flutter_assemble) - -# Only the install-generated bundle's copy of the executable will launch -# correctly, since the resources must in the right relative locations. To avoid -# people trying to run the unbundled copy, put it in a subdirectory instead of -# the default top-level location. -set_target_properties(${BINARY_NAME} - PROPERTIES - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" -) - - -# Generated plugin build rules, which manage building the plugins and adding -# them to the application. -include(flutter/generated_plugins.cmake) - - -# === Installation === -# By default, "installing" just makes a relocatable bundle in the build -# directory. -set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) -endif() - -# Start with a clean build bundle directory every time. -install(CODE " - file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") - " COMPONENT Runtime) - -set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") -set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") - -install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" - COMPONENT Runtime) - -install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) - install(FILES "${bundled_library}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endforeach(bundled_library) - -# Copy the native assets provided by the build.dart from all packages. -set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") -install(DIRECTORY "${NATIVE_ASSETS_DIR}" - DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) - -# Fully re-copy the assets directory on each build to avoid having stale files -# from a previous install. -set(FLUTTER_ASSET_DIR_NAME "flutter_assets") -install(CODE " - file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") - " COMPONENT Runtime) -install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" - DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) - -# Install the AOT library on non-Debug builds only. -if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") - install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" - COMPONENT Runtime) -endif() diff --git a/inpus_touch/linux/flutter/CMakeLists.txt b/inpus_touch/linux/flutter/CMakeLists.txt deleted file mode 100644 index d5bd016..0000000 --- a/inpus_touch/linux/flutter/CMakeLists.txt +++ /dev/null @@ -1,88 +0,0 @@ -# This file controls Flutter-level build steps. It should not be edited. -cmake_minimum_required(VERSION 3.10) - -set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") - -# Configuration provided via flutter tool. -include(${EPHEMERAL_DIR}/generated_config.cmake) - -# TODO: Move the rest of this into files in ephemeral. See -# https://github.com/flutter/flutter/issues/57146. - -# Serves the same purpose as list(TRANSFORM ... PREPEND ...), -# which isn't available in 3.10. -function(list_prepend LIST_NAME PREFIX) - set(NEW_LIST "") - foreach(element ${${LIST_NAME}}) - list(APPEND NEW_LIST "${PREFIX}${element}") - endforeach(element) - set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) -endfunction() - -# === Flutter Library === -# System-level dependencies. -find_package(PkgConfig REQUIRED) -pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) -pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) -pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) - -set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") - -# Published to parent scope for install step. -set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) -set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) -set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) -set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) - -list(APPEND FLUTTER_LIBRARY_HEADERS - "fl_basic_message_channel.h" - "fl_binary_codec.h" - "fl_binary_messenger.h" - "fl_dart_project.h" - "fl_engine.h" - "fl_json_message_codec.h" - "fl_json_method_codec.h" - "fl_message_codec.h" - "fl_method_call.h" - "fl_method_channel.h" - "fl_method_codec.h" - "fl_method_response.h" - "fl_plugin_registrar.h" - "fl_plugin_registry.h" - "fl_standard_message_codec.h" - "fl_standard_method_codec.h" - "fl_string_codec.h" - "fl_value.h" - "fl_view.h" - "flutter_linux.h" -) -list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") -add_library(flutter INTERFACE) -target_include_directories(flutter INTERFACE - "${EPHEMERAL_DIR}" -) -target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") -target_link_libraries(flutter INTERFACE - PkgConfig::GTK - PkgConfig::GLIB - PkgConfig::GIO -) -add_dependencies(flutter flutter_assemble) - -# === Flutter tool backend === -# _phony_ is a non-existent file to force this command to run every time, -# since currently there's no way to get a full input/output list from the -# flutter tool. -add_custom_command( - OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} - ${CMAKE_CURRENT_BINARY_DIR}/_phony_ - COMMAND ${CMAKE_COMMAND} -E env - ${FLUTTER_TOOL_ENVIRONMENT} - "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" - ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} - VERBATIM -) -add_custom_target(flutter_assemble DEPENDS - "${FLUTTER_LIBRARY}" - ${FLUTTER_LIBRARY_HEADERS} -) diff --git a/inpus_touch/linux/flutter/generated_plugin_registrant.cc b/inpus_touch/linux/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 675b719..0000000 --- a/inpus_touch/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) dynamic_color_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "DynamicColorPlugin"); - dynamic_color_plugin_register_with_registrar(dynamic_color_registrar); -} diff --git a/inpus_touch/linux/flutter/generated_plugin_registrant.h b/inpus_touch/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47..0000000 --- a/inpus_touch/linux/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void fl_register_plugins(FlPluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/inpus_touch/linux/flutter/generated_plugins.cmake b/inpus_touch/linux/flutter/generated_plugins.cmake deleted file mode 100644 index 3e303c1..0000000 --- a/inpus_touch/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,24 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - dynamic_color -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/inpus_touch/linux/main.cc b/inpus_touch/linux/main.cc deleted file mode 100644 index e7c5c54..0000000 --- a/inpus_touch/linux/main.cc +++ /dev/null @@ -1,6 +0,0 @@ -#include "my_application.h" - -int main(int argc, char** argv) { - g_autoptr(MyApplication) app = my_application_new(); - return g_application_run(G_APPLICATION(app), argc, argv); -} diff --git a/inpus_touch/linux/my_application.cc b/inpus_touch/linux/my_application.cc deleted file mode 100644 index ae64a86..0000000 --- a/inpus_touch/linux/my_application.cc +++ /dev/null @@ -1,104 +0,0 @@ -#include "my_application.h" - -#include -#ifdef GDK_WINDOWING_X11 -#include -#endif - -#include "flutter/generated_plugin_registrant.h" - -struct _MyApplication { - GtkApplication parent_instance; - char** dart_entrypoint_arguments; -}; - -G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) - -// Implements GApplication::activate. -static void my_application_activate(GApplication* application) { - MyApplication* self = MY_APPLICATION(application); - GtkWindow* window = - GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); - - // Use a header bar when running in GNOME as this is the common style used - // by applications and is the setup most users will be using (e.g. Ubuntu - // desktop). - // If running on X and not using GNOME then just use a traditional title bar - // in case the window manager does more exotic layout, e.g. tiling. - // If running on Wayland assume the header bar will work (may need changing - // if future cases occur). - gboolean use_header_bar = TRUE; -#ifdef GDK_WINDOWING_X11 - GdkScreen* screen = gtk_window_get_screen(window); - if (GDK_IS_X11_SCREEN(screen)) { - const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); - if (g_strcmp0(wm_name, "GNOME Shell") != 0) { - use_header_bar = FALSE; - } - } -#endif - if (use_header_bar) { - GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); - gtk_widget_show(GTK_WIDGET(header_bar)); - gtk_header_bar_set_title(header_bar, "inpus_touch"); - gtk_header_bar_set_show_close_button(header_bar, TRUE); - gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); - } else { - gtk_window_set_title(window, "inpus_touch"); - } - - gtk_window_set_default_size(window, 1280, 720); - gtk_widget_show(GTK_WIDGET(window)); - - g_autoptr(FlDartProject) project = fl_dart_project_new(); - fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); - - FlView* view = fl_view_new(project); - gtk_widget_show(GTK_WIDGET(view)); - gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); - - fl_register_plugins(FL_PLUGIN_REGISTRY(view)); - - gtk_widget_grab_focus(GTK_WIDGET(view)); -} - -// Implements GApplication::local_command_line. -static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { - MyApplication* self = MY_APPLICATION(application); - // Strip out the first argument as it is the binary name. - self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); - - g_autoptr(GError) error = nullptr; - if (!g_application_register(application, nullptr, &error)) { - g_warning("Failed to register: %s", error->message); - *exit_status = 1; - return TRUE; - } - - g_application_activate(application); - *exit_status = 0; - - return TRUE; -} - -// Implements GObject::dispose. -static void my_application_dispose(GObject* object) { - MyApplication* self = MY_APPLICATION(object); - g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); - G_OBJECT_CLASS(my_application_parent_class)->dispose(object); -} - -static void my_application_class_init(MyApplicationClass* klass) { - G_APPLICATION_CLASS(klass)->activate = my_application_activate; - G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; - G_OBJECT_CLASS(klass)->dispose = my_application_dispose; -} - -static void my_application_init(MyApplication* self) {} - -MyApplication* my_application_new() { - return MY_APPLICATION(g_object_new(my_application_get_type(), - "application-id", APPLICATION_ID, - "flags", G_APPLICATION_NON_UNIQUE, - nullptr)); -} diff --git a/inpus_touch/linux/my_application.h b/inpus_touch/linux/my_application.h deleted file mode 100644 index 72271d5..0000000 --- a/inpus_touch/linux/my_application.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef FLUTTER_MY_APPLICATION_H_ -#define FLUTTER_MY_APPLICATION_H_ - -#include - -G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, - GtkApplication) - -/** - * my_application_new: - * - * Creates a new Flutter-based application. - * - * Returns: a new #MyApplication. - */ -MyApplication* my_application_new(); - -#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/inpus_touch/pubspec.yaml b/inpus_touch/pubspec.yaml index 0747b05..b498c56 100644 --- a/inpus_touch/pubspec.yaml +++ b/inpus_touch/pubspec.yaml @@ -18,3 +18,6 @@ dev_dependencies: flutter: uses-material-design: true + + assets: + - assets/clock icon light.png