惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Forbes - Security
Forbes - Security
人人都是产品经理
人人都是产品经理
N
Netflix TechBlog - Medium
Recent Commits to openclaw:main
Recent Commits to openclaw:main
WordPress大学
WordPress大学
Webroot Blog
Webroot Blog
Jina AI
Jina AI
H
Hacker News: Front Page
Attack and Defense Labs
Attack and Defense Labs
T
Troy Hunt's Blog
TaoSecurity Blog
TaoSecurity Blog
AI
AI
Hacker News - Newest:
Hacker News - Newest: "LLM"
Google Online Security Blog
Google Online Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Help Net Security
Help Net Security
美团技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 叶小钗
P
Privacy International News Feed
A
Arctic Wolf
IT之家
IT之家
云风的 BLOG
云风的 BLOG
S
Security Affairs
Simon Willison's Weblog
Simon Willison's Weblog
The Cloudflare Blog
博客园 - 司徒正美
Vercel News
Vercel News
C
Cyber Attacks, Cyber Crime and Cyber Security
SecWiki News
SecWiki News
K
Kaspersky official blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
N
News and Events Feed by Topic
S
Schneier on Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
有赞技术团队
有赞技术团队
PCI Perspectives
PCI Perspectives
F
Fortinet All Blogs
T
Tenable Blog
Spread Privacy
Spread Privacy
T
The Blog of Author Tim Ferriss
S
Securelist
L
LangChain Blog
Latest news
Latest news
Cloudbric
Cloudbric
博客园 - 三生石上(FineUI控件)

inkscape:windows_ci_14x commits

Update WIndows dependencies to r180 (995a0ec3) · Commits · René de Hesselle / inkscape · GitLab Fix Welcome dialog stacking up when run more than once (eab9c6d5) · Commits · René de Hesselle / inkscape · GitLab Edit label and tooltip for Preserve Shape setting (4c992ff3) · Commits · René de Hesselle / inkscape · GitLab Fix keyboard navigation in Objects dialog (38acd49e) · Commits · René de Hesselle / inkscape · GitLab update translations (9f8f2fec) · Commits · René de Hesselle / inkscape · GitLab Fix missing signal blocking in page toolbar (d5533a4b) · Commits · René de Hesselle / inkscape · GitLab Convert libuemf to a git submodule (22344d42) · Commits · René de Hesselle / inkscape · GitLab update translations (f5993d7c) · Commits · René de Hesselle / inkscape · GitLab update translations (fcd03438) · Commits · René de Hesselle / inkscape · GitLab Fix: request display update when removing child from group (6908c07a) · Commits · René de Hesselle / inkscape · GitLab Make po submodule shallow (90eced57) · Commits · René de Hesselle / inkscape · GitLab 1.4.3 (0d15f750) · Commits · René de Hesselle / inkscape · GitLab update translations (4d3a6d61) · Commits · René de Hesselle / inkscape · GitLab Update tutorials and man page for Inkscape 1.4.3 (excluding French) (bec26502) · Commits · René de Hesselle / inkscape · GitLab Add GioWin32-2.0.typelib to Windows (eb2146c6) · Commits · René de Hesselle / inkscape · GitLab Revert the backport of a fix causing regressions in textPath (7d1c0165) · Commits · René de Hesselle / inkscape · GitLab update translations (8a1e7745) · Commits · René de Hesselle / inkscape · GitLab Update Windows dependencies to r168 (9500139e) · Commits · René de Hesselle / inkscape · GitLab Build GraphicsMagick on Windows ourselves again (2ea69ea8) · Commits · René de Hesselle / inkscape · GitLab Prepare 1.4.3 (e2afff01) · Commits · René de Hesselle / inkscape · GitLab Update docs for 1.4.3rc (ea3d7619) · Commits · René de Hesselle / inkscape · GitLab Update macOS build pipeline to v0.82-2-g21f3e2d (56605ae7) · Commits · René de Hesselle / inkscape · GitLab Fix commands toolbar glitching at exact size (b8376295) · Commits · René de Hesselle / inkscape · GitLab Add commands toolbar to automatic toolbar policy (c37cea70) · Commits · René de Hesselle / inkscape · GitLab update translations (dfc0fde0) · Commits · René de Hesselle / inkscape · GitLab Fix welcome dialog graphics (8d76d570) · Commits · René de Hesselle / inkscape · GitLab Fix code getting items under cursor (441f5bfb) · Commits · René de Hesselle / inkscape · GitLab Make libdepixelize a submodule (09a2712d) · Commits · René de Hesselle / inkscape · GitLab Handle `xml:lang`/`lang` attribute updates (7fa5d668) · Commits · René de Hesselle / inkscape · GitLab Add missed 1.4.3 artwork (9d406cab) · Commits · René de Hesselle / inkscape · GitLab Batch updates to layer selector (5433ba34) · Commits · René de Hesselle / inkscape · GitLab Set Pango context language to undetermined (bc80df21) · Commits · René de Hesselle / inkscape · GitLab Update macOS build pipeline to 0.82 (7348d729) · Commits · René de Hesselle / inkscape · GitLab Make popovers stay open on spinbutton activate (03c3f33d) · Commits · René de Hesselle / inkscape · GitLab Add 'webp' to the list of file formats that Inkscape can import on MacOS. (76e716a7) · Commits · René de Hesselle / inkscape · GitLab Fix crash in LPE path Parameters (ae36951b) · Commits · René de Hesselle / inkscape · GitLab Add 'jpg' and 'jpeg' to the list of file formats that Inkscape can import on MacOS. (81feda7b) · Commits · René de Hesselle / inkscape · GitLab Fix action accidentally marked for translation (a1a3cc5a) · Commits · René de Hesselle / inkscape · GitLab SPLPEItem: ref group objects before recursion (d8cf3584) · Commits · René de Hesselle / inkscape · GitLab
Fix crash on MacOS when opening file by right clicking on file. (fe96d51c) · Commits · René de Hesselle / inkscape · GitLab
Tavmjong Bah · 2025-12-12 · via inkscape:windows_ci_14x commits
Original line number Diff line number Diff line
@@ -814,6 +814,9 @@ InkscapeApplication::InkscapeApplication()

InkscapeApplication::~InkscapeApplication()
{
#ifdef __APPLE__
    _start_screen.reset(); // Start screen may be just hidden. See #5740
#endif
    _instance = nullptr;
    Inkscape::Util::StaticsBin::get().destroy();
}
@@ -846,8 +849,6 @@ InkscapeApplication::create_window(SPDocument *document, bool replace)
    }
    window->set_visible(true);

    startup_close();

    return window;
}

@@ -869,7 +870,6 @@ InkscapeApplication::create_window(const Glib::RefPtr<Gio::File>& file)
    bool cancelled = false;

    if (file) {
        startup_close();
        document = document_open(file, &cancelled);
        if (document) {
            // Remember document so much that we'll add it to recent documents
@@ -1031,6 +1031,12 @@ InkscapeApplication::process_document(SPDocument* document, std::string output_p
void
InkscapeApplication::on_startup()
{
    // Deprecated...
    Inkscape::Application::create(_with_gui);

    // Extensions: Must be done before _start_screen->show_now(). See #5740
    Inkscape::Extension::init();

    // Add the start/splash screen to the app as soon as possible
    if (_with_gui && !_use_pipe && !_use_command_line_argument && gtk_app()) {
        // Migrate settings first; see ui/dialog/startup.cpp
@@ -1038,8 +1044,8 @@ InkscapeApplication::on_startup()
        auto prefs = Inkscape::Preferences::get();
        if (prefs->getBool("/options/boot/showsplash", true)) {
            _start_screen = std::make_unique<Inkscape::UI::Dialog::StartScreen>();
            gtk_app()->add_window(*_start_screen); // Must be before _start_screen->show_now(). See #5740
            _start_screen->show_now();
            gtk_app()->add_window(*_start_screen);
        }
    }

@@ -1066,12 +1072,6 @@ InkscapeApplication::on_startup()
    // Autosave
    Inkscape::AutoSave::getInstance().init(this);

    // Deprecated...
    Inkscape::Application::create(_with_gui);

    // Extensions
    Inkscape::Extension::init();

    // After extensions are loaded query effects to construct action data
    init_extension_action_data();

@@ -1103,6 +1103,18 @@ InkscapeApplication::on_startup()
void
InkscapeApplication::on_activate()
{
#ifdef __APPLE__
    // See #5740
    if (gtk_app()) {
        for (auto window : gtk_app()->get_windows()) {
            if (dynamic_cast<InkscapeWindow*>(window)) {
                // Window already opened in on_open().
                return;
            }
        }
    }
#endif

    std::string output;
    auto prefs = Inkscape::Preferences::get();

@@ -1120,17 +1132,20 @@ InkscapeApplication::on_activate()
    } else if (_with_gui && !_use_command_line_argument && gtk_app()
            && prefs->getBool("/options/boot/showwelcome", true)) {
        // Show welcome screen. Instantiate start screen if it hasn't yet.
        if (!_start_screen) _start_screen = std::make_unique<Inkscape::UI::Dialog::StartScreen>();
        if (!_start_screen) {
            _start_screen = std::make_unique<Inkscape::UI::Dialog::StartScreen>();
        }
        _start_screen->setup_welcome();
        _start_screen->run(); // Blocks until document selected
        document = _start_screen->get_document();
        startup_close();
        if (!document) {
            _start_screen.reset();
            return; // Start screen forcefully closed.
            return;
        }
    } else {
        // Create a blank document from template
        document = document_new();
        startup_close();
    }

    if (!document) {
@@ -1150,7 +1165,13 @@ InkscapeApplication::on_activate()
void
InkscapeApplication::startup_close()
{
#ifdef __APPLE__
    if (_start_screen) {
        _start_screen->hide(); // See #5740
    }
#else
    _start_screen.reset();
#endif
}

// Open document window for each file. Either this or on_activate() is called.
@@ -1174,7 +1195,6 @@ InkscapeApplication::on_open(const Gio::Application::type_vec_files& files, cons
        return;
    }

    startup_close();
    for (auto file : files) {

        // Open file
@@ -1188,6 +1208,8 @@ InkscapeApplication::on_open(const Gio::Application::type_vec_files& files, cons
        process_document (document, file->get_path());
    }

    startup_close();

    if (_batch_process) {
        // If with_gui, we've reused a window for each file. We must quit to destroy it.
        gio_app()->quit();