From c7de632350e2e4123a2a63a227eb4f17b171aa3b Mon Sep 17 00:00:00 2001 From: vani-tty1 Date: Mon, 5 Oct 2026 21:50:52 +0800 Subject: [PATCH 1/2] feat: make tools dissapear when going into crop mode --- src/meme-window-crop.c | 3 +++ src/meme-window-private.h | 2 ++ src/meme-window.blp | 3 +-- src/meme-window.c | 2 ++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/meme-window-crop.c b/src/meme-window-crop.c index b8668eb..6a94d8b 100644 --- a/src/meme-window-crop.c +++ b/src/meme-window-crop.c @@ -139,6 +139,9 @@ void on_crop_mode_toggled (GtkToggleButton *btn, MemeWindow *self) { if (active && gtk_toggle_button_get_active (self->draw_mode_button)) gtk_toggle_button_set_active (self->draw_mode_button, FALSE); gtk_widget_set_visible (GTK_WIDGET (self->transform_group), active); + gtk_widget_set_visible (GTK_WIDGET (self->resources_group), !active); + gtk_widget_set_visible (GTK_WIDGET (self->sidebar_toolbar_group), + !active && adw_application_window_get_current_breakpoint (ADW_APPLICATION_WINDOW (self)) == NULL); gtk_widget_set_visible (GTK_WIDGET (self->layer_group), !active); gtk_widget_set_visible (GTK_WIDGET (self->layer_group), !active && self->selected_layer != NULL); if (active) { diff --git a/src/meme-window-private.h b/src/meme-window-private.h index 6a2b6dd..e1b4579 100644 --- a/src/meme-window-private.h +++ b/src/meme-window-private.h @@ -15,6 +15,8 @@ struct _MemeWindow { AdwPreferencesGroup *layer_group; AdwActionRow *open_template_row; AdwPreferencesGroup *transform_group; + AdwPreferencesGroup *sidebar_toolbar_group; + AdwPreferencesGroup *resources_group; AdwPreferencesGroup *draw_group; AdwOverlaySplitView *split_view; AdwToastOverlay *copy_clip_feedback; diff --git a/src/meme-window.blp b/src/meme-window.blp index de14bf2..e0f9843 100644 --- a/src/meme-window.blp +++ b/src/meme-window.blp @@ -980,7 +980,7 @@ template $MemeWindow: Adw.ApplicationWindow { } } - Adw.PreferencesGroup { + Adw.PreferencesGroup resources_group { title: _("Resources"); Adw.ActionRow open_template_row { title: _("Templates"); @@ -1146,7 +1146,6 @@ template $MemeWindow: Adw.ApplicationWindow { Adw.ActionRow { title: _("Margin Left"); - subtitle: _("pixels"); SpinButton margin_left_spin { valign: center; diff --git a/src/meme-window.c b/src/meme-window.c index d0307f6..b8cb432 100644 --- a/src/meme-window.c +++ b/src/meme-window.c @@ -131,6 +131,8 @@ static void meme_window_class_init (MemeWindowClass *klass) { gtk_widget_class_bind_template_child (widget_class, MemeWindow, layer_group); gtk_widget_class_bind_template_child (widget_class, MemeWindow, open_template_row); gtk_widget_class_bind_template_child (widget_class, MemeWindow, transform_group); + gtk_widget_class_bind_template_child (widget_class, MemeWindow, sidebar_toolbar_group); + gtk_widget_class_bind_template_child (widget_class, MemeWindow, resources_group); gtk_widget_class_bind_template_child (widget_class, MemeWindow, draw_group); gtk_widget_class_bind_template_child (widget_class, MemeWindow, draw_mode_button); gtk_widget_class_bind_template_child (widget_class, MemeWindow, draw_color_btn); From eee198a331fb49c3735d68b6fd24fe83d276b28e Mon Sep 17 00:00:00 2001 From: vani-tty1 Date: Mon, 5 Oct 2026 22:23:49 +0800 Subject: [PATCH 2/2] chore: release 2.5.0 --- ....github.vani_tty1.memerist.metainfo.xml.in | 19 +++++++++++++++++++ meson.build | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/data/io.github.vani_tty1.memerist.metainfo.xml.in b/data/io.github.vani_tty1.memerist.metainfo.xml.in index 196bc81..569ed67 100644 --- a/data/io.github.vani_tty1.memerist.metainfo.xml.in +++ b/data/io.github.vani_tty1.memerist.metainfo.xml.in @@ -90,6 +90,25 @@ + + https://github.com/vani-tty1/memerist/releases/latest/ + +

+ This is a stable release with the following changes: +

+
    +
  • Cut down peak memory usage
  • +
  • Reworked renderer for faster preview rendering on untouched images
  • +
  • Lazy load templates and decode template images at reduced size
  • +
  • Trim memory usage after clearing canvas
  • +
  • New canvas size extender feature on the Crop and Rotate tool
  • +
  • Improved layer dragging and rendering
  • +
  • Offload drag and layer resize processing to the GPU
  • +
  • Minor UI changes and enhancements
  • +
+
+
+ https://github.com/vani-tty1/memerist/releases/latest/ diff --git a/meson.build b/meson.build index 11a7676..f7e99fa 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('memerist', 'c', - version: '2.5.0-rc1', + version: '2.5.0', meson_version: '>= 1.0.0', default_options: [ 'warning_level=2', 'werror=false', 'c_std=gnu11', ], )