talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 1a719c663fd2c7ac5cf5e605e16d7c9ed576bca7
parent 8e9c5482d2d1b2ce5625746f13bf1a836340fbca
Author: Oliver Lowe <o@olowe.co>
Date:   Wed, 20 Aug 2025 10:34:08 +1000

never show cursor in text view

why is this configurable...?

Diffstat:
Msrc/headerview.c | 18++++--------------
Msrc/headerview.h | 2--
Msrc/mainwindow.c | 14++++++++------
Msrc/mh.c | 2+-
Msrc/prefs_common.c | 3---
Msrc/prefs_common.h | 1-
Msrc/textview.c | 2--
7 files changed, 13 insertions(+), 29 deletions(-)

diff --git a/src/headerview.c b/src/headerview.c @@ -124,7 +124,10 @@ HeaderView *headerview_create(void) void headerview_init(HeaderView *headerview) { headerview_clear(headerview); - headerview_set_visibility(headerview, prefs_common.display_header_pane); + if (prefs_common.display_header_pane) + gtk_widget_show(headerview->hbox); + else + gtk_widget_hide(headerview->hbox); } void headerview_show(HeaderView *headerview, MsgInfo *msginfo) @@ -286,16 +289,3 @@ void headerview_clear(HeaderView *headerview) gtk_widget_queue_resize(headerview->hbox); } } - -void headerview_set_visibility(HeaderView *headerview, gboolean visibility) -{ - if (visibility) - gtk_widget_show(headerview->hbox); - else - gtk_widget_hide(headerview->hbox); -} - -void headerview_destroy(HeaderView *headerview) -{ - g_free(headerview); -} diff --git a/src/headerview.h b/src/headerview.h @@ -45,8 +45,6 @@ void headerview_init (HeaderView *headerview); void headerview_show (HeaderView *headerview, MsgInfo *msginfo); void headerview_clear (HeaderView *headerview); -void headerview_set_visibility (HeaderView *headerview, - gboolean visibility); void headerview_destroy (HeaderView *headerview); void headerview_set_font (HeaderView *headerview); #endif /* __HEADERVIEW_H__ */ diff --git a/src/mainwindow.c b/src/mainwindow.c @@ -1721,8 +1721,11 @@ static gboolean reflect_prefs_timeout_cb(gpointer data) hooks_invoke(THEME_CHANGED_HOOKLIST, NULL); } - headerview_set_visibility(mainwin->messageview->headerview, - prefs_common.display_header_pane); + + if (prefs_common.display_header_pane) + gtk_widget_show(mainwin->messageview->headerview->hbox); + else + gtk_widget_hide(mainwin->messageview->headerview->hbox); textview_reflect_prefs(mainwin->messageview->mimeview->textview); folderview_reflect_prefs(); summary_reflect_prefs(); @@ -3077,11 +3080,10 @@ static void main_window_set_widgets(MainWindow *mainwin, LayoutType layout_mode) prefs_common.mainwin_width, prefs_common.mainwin_height); } - /* remove headerview if not in prefs */ - headerview_set_visibility(mainwin->messageview->headerview, - prefs_common.display_header_pane); + if (!prefs_common.display_header_name) + gtk_widget_hide(mainwin->messageview->headerview->hbox); - if (messageview_is_visible(mainwin->messageview)) + if (mainwin->messageview->visible) gtk_image_set_from_icon_name(GTK_IMAGE(mainwin->summaryview->toggle_arrow), "pan-down-symbolic", GTK_ICON_SIZE_MENU); else diff --git a/src/mh.c b/src/mh.c @@ -1189,7 +1189,7 @@ static void mh_scan_tree_recursive(FolderItem *item) } mh_scan_tree_recursive(new_item); - } else if (to_number(dir_name) > 0) n_msg++; + } g_free(entry); g_free(utf8entry); diff --git a/src/prefs_common.c b/src/prefs_common.c @@ -898,9 +898,6 @@ static PrefParam param[] = { {"folderview_vscrollbar_policy", "0", &prefs_common.folderview_vscrollbar_policy, P_ENUM, NULL, NULL, NULL}, - {"textview_cursor_visible", "FALSE", - &prefs_common.textview_cursor_visible, P_BOOL, - NULL, NULL, NULL}, {"hover_timeout", "500", &prefs_common.hover_timeout, P_INT, NULL, NULL, NULL}, diff --git a/src/prefs_common.h b/src/prefs_common.h @@ -354,7 +354,6 @@ struct _PrefsCommon gint line_space; gboolean render_html; gboolean promote_html_part; - gboolean textview_cursor_visible; gboolean enable_smooth_scroll; gint scroll_step; gboolean scroll_halfpage; diff --git a/src/textview.c b/src/textview.c @@ -555,8 +555,6 @@ void textview_reflect_prefs(TextView *textview) { textview_set_font(textview, NULL); textview_update_message_colors(textview); - gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(textview->text), - prefs_common.textview_cursor_visible); } void textview_show_part(TextView *textview, MimeInfo *mimeinfo, FILE *fp)