Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package Setzer for openSUSE:Factory checked in at 2023-10-25 18:05:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/Setzer (Old) and /work/SRC/openSUSE:Factory/.Setzer.new.24901 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Setzer" Wed Oct 25 18:05:21 2023 rev:5 rq:1120315 version:61 Changes: -------- --- /work/SRC/openSUSE:Factory/Setzer/Setzer.changes 2023-10-02 20:08:54.764083048 +0200 +++ /work/SRC/openSUSE:Factory/.Setzer.new.24901/Setzer.changes 2023-10-25 18:06:07.001089962 +0200 @@ -1,0 +2,6 @@ +Tue Oct 24 05:12:35 UTC 2023 - Atri Bhattacharya <badshah...@gmail.com> + +- Update to version 61: + * Show app's name in system monitor. + +------------------------------------------------------------------- Old: ---- Setzer-60.tar.gz New: ---- Setzer-61.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ Setzer.spec ++++++ --- /var/tmp/diff_new_pack.IiMcgd/_old 2023-10-25 18:06:07.737114715 +0200 +++ /var/tmp/diff_new_pack.IiMcgd/_new 2023-10-25 18:06:07.741114850 +0200 @@ -17,7 +17,7 @@ Name: Setzer -Version: 60 +Version: 61 Release: 0 Summary: Simple yet full-featured LaTeX editor for GTK/GNOME License: GPL-3.0-or-later ++++++ Setzer-60.tar.gz -> Setzer-61.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/data/org.cvfosammmm.Setzer.metainfo.xml.in new/Setzer-61/data/org.cvfosammmm.Setzer.metainfo.xml.in --- old/Setzer-60/data/org.cvfosammmm.Setzer.metainfo.xml.in 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/data/org.cvfosammmm.Setzer.metainfo.xml.in 2023-10-23 10:54:56.000000000 +0200 @@ -64,6 +64,11 @@ </requires> <releases> + <release version="61" date="2023-10-23"> + <description translatable="no"> + <p>Show app's name in system monitor, ...</p> + </description> + </release> <release version="60" date="2023-9-21"> <description translatable="no"> <p>Themes and recoloring, ...</p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/data/resources/style_gtk.css new/Setzer-61/data/resources/style_gtk.css --- old/Setzer-60/data/resources/style_gtk.css 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/data/resources/style_gtk.css 2023-10-23 10:54:56.000000000 +0200 @@ -3,7 +3,7 @@ */ box.document textview { - line-height: 1; + line-height: 1.1; } button.new-document-menu-button { padding-left: 8px; @@ -12,6 +12,12 @@ scrollbar.hidden slider { opacity: 0; } +headerbar > windowhandle > box { + padding: 0px; +} +headerbar box.start, headerbar box.end { + padding: 6px; +} /* ** welcome-screen @@ -72,17 +78,15 @@ padding-right: 18px; border-radius: 0px; box-shadow: none; - transition: none; - text-shadow: none; font-weight: normal; + border-left: 1px solid transparent; + border-right: 1px solid transparent; } .open-docs-popover-button > button:hover:not(:checked):not(:active) { - background: none; border-left: 1px solid @borders; border-right: 1px solid @borders; } .open-docs-popover-button > button:checked, .open-docs-popover-button > button:active { - background: @borders; border-left: 1px solid @borders; border-right: 1px solid @borders; } @@ -201,6 +205,10 @@ color: @menu_shortcut_color; margin-left: 18px; } +popover button image.icon { + padding-top: 2px; + padding-right: 8px; +} popover separator { margin: 6px 0px; } @@ -231,15 +239,15 @@ padding-bottom: 1px; } .sidebar box.tabs-box > label { - padding: 9px 8px 8px 9px; + padding: 1px 0px 0px 9px; background-color: @view_bg_color; } .sidebar box.tabs-box button { - margin: 0px; - padding: 6px; border-width: 0px; - border-radius: 0px; + margin: 0px; box-shadow: none; + border-radius: 0px; + padding: 6px; } box.sidebar-symbols { background-color: @view_bg_color; @@ -316,21 +324,11 @@ border-radius: 0px; padding: 6px; } -popover button image.icon { - padding-top: 2px; - padding-right: 8px; -} -popover.menu-own-quotes-symbolic { - margin-left: 0px; -} /* ** preview */ -box.preview scrolledwindow { - background-color: @view_bg_color; -} box.preview > box { background-color: @view_bg_color; border-bottom: 1px solid @lighter_border; @@ -379,12 +377,6 @@ margin-left: 50px; margin-right: 55px; } -paned > paned.hidden-separator separator { - padding: 0px; -} -paned > paned.visible-separator separator { - padding: 4px; -} /* ** help diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/meson.build new/Setzer-61/meson.build --- old/Setzer-60/meson.build 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/meson.build 2023-10-23 10:54:56.000000000 +0200 @@ -1,14 +1,17 @@ project( 'Setzer', - version: '60', + version: '61', license: 'GPL-3.0-or-later', ) +python = import('python').find_installation() +python_bin = python.full_path() + # configure folders prefix = get_option('prefix') bindir = get_option('bindir') datadir = get_option('datadir') -pymdir = import('python').find_installation().get_install_dir() +pymdir = python.get_install_dir() resourcesdir = join_paths(datadir, 'Setzer') localedir = get_option('localedir') mandir = get_option('mandir') @@ -18,6 +21,7 @@ config.set('localedir_path', join_paths(prefix, localedir)) config.set('resources_path', join_paths(prefix, resourcesdir, 'resources')) config.set('app_icons_path', join_paths(prefix, datadir, 'icons')) +config.set('python_path', python_bin) config_dev = config config_dev.set('localedir_path', '/tmp/usr/share/locale') # this is a workaround diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/org.cvfosammmm.Setzer.json new/Setzer-61/org.cvfosammmm.Setzer.json --- old/Setzer-60/org.cvfosammmm.Setzer.json 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/org.cvfosammmm.Setzer.json 2023-10-23 10:54:56.000000000 +0200 @@ -157,17 +157,28 @@ ] }, { - "name": "python3-numpy", + "name": "numpy", "buildsystem": "simple", "build-commands": [ - "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"numpy\" --no-build-isolation" + "pip3 install --no-build-isolation --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} numpy" ], "sources": [ { "type": "file", - "url": "https://files.pythonhosted.org/packages/55/b3/b13bce39ba82b7398c06d10446f5ffd5c07db39b09bd37370dc720c7951c/numpy-1.26.0.tar.gz", - "sha256": "f93fc78fe8bf15afe2b8d6b6499f1c73953169fad1e9a8dd086cdff3190e7fdf" - } + "url": "https://files.pythonhosted.org/packages/a0/41/8f53eff8e969dd8576ddfb45e7ed315407d27c7518ae49418be8ed532b07/numpy-1.25.2.tar.gz", + "sha256": "fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760", + "x-checker-data": { + "type": "pypi", + "name": "numpy" + } + } + ], + "cleanup": [ + "/bin", + "/lib/python3.*/site-packages/numpy/core/include", + "/lib/python3.*/site-packages/numpy/core/lib/libnpymath.a", + "/lib/python3.*/site-packages/numpy/tests", + "/lib/python3.*/site-packages/numpy/*/tests" ] }, { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/app/font_manager.py new/Setzer-61/setzer/app/font_manager.py --- old/Setzer-60/setzer/app/font_manager.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/app/font_manager.py 2023-10-23 10:54:56.000000000 +0200 @@ -54,13 +54,20 @@ return char_width def get_line_height(text_view): - context = text_view.get_pango_context() - layout = Pango.Layout.new(context) - layout.set_text('A', -1) - char_width, line_height_1 = layout.get_pixel_size() - layout.set_text('A\nA', -1) - char_width, line_height_2 = layout.get_pixel_size() - return line_height_2 - line_height_1 + count_iter = text_view.get_buffer().get_start_iter() + offset_before = 0 + count = 1 + while True: + offset_before = count_iter.get_offset() + text_view.forward_display_line(count_iter) + count += 1 + if count_iter.get_offset() == offset_before and offset_before != 0: + count -= 2 + break + if count_iter.get_offset() == offset_before or count_iter.get_line() != 0: + count -= 1 + break + return text_view.get_line_yrange(text_view.get_buffer().get_start_iter()).height / count def get_font_desc(): return Pango.FontDescription.from_string(FontManager.font_string) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/dialogs/close_confirmation/close_confirmation.py new/Setzer-61/setzer/dialogs/close_confirmation/close_confirmation.py --- old/Setzer-60/setzer/dialogs/close_confirmation/close_confirmation.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/dialogs/close_confirmation/close_confirmation.py 2023-10-23 10:54:56.000000000 +0200 @@ -56,7 +56,8 @@ if len(documents) == 1: selected_documents.append(documents[0]) else: - for child in self.chooser.get_children(): + for i in range(0, len(documents)): + child = self.chooser.get_row_at_index(i) if child.get_child().get_active(): number = int(child.get_child().get_name()[29:]) selected_documents.append(documents[number]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/dialogs/replace_confirmation/replace_confirmation.py new/Setzer-61/setzer/dialogs/replace_confirmation/replace_confirmation.py --- old/Setzer-60/setzer/dialogs/replace_confirmation/replace_confirmation.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/dialogs/replace_confirmation/replace_confirmation.py 2023-10-23 10:54:56.000000000 +0200 @@ -26,16 +26,21 @@ def __init__(self, main_window): self.main_window = main_window + self.search_context = None + self.replacement = None - def run(self, original, replacement, number_of_occurrences): + def run(self, original, replacement, number_of_occurrences, search_context): + self.search_context = search_context + self.replacement = replacement self.setup(original, replacement, number_of_occurrences) - response = self.view.run() - if response == Gtk.ResponseType.YES: - return_value = True - else: - return_value = False + + self.view.show() + self.signal_connection_id = self.view.connect('response', self.process_response) + + def process_response(self, view, response_id): + if response_id == Gtk.ResponseType.YES: + self.search_context.replace_all(self.replacement, -1) self.close() - return return_value def close(self): self.view.hide() @@ -43,11 +48,14 @@ del(self.view) def setup(self, original, replacement, number_of_occurrences): - self.view = Gtk.MessageDialog(self.main_window, 0, Gtk.MessageType.QUESTION) + self.view = Gtk.MessageDialog() + self.view.set_transient_for(self.main_window) + self.view.set_modal(True) + self.view.set_property('message-type', Gtk.MessageType.QUESTION) str_occurrences = ngettext('Replacing {amount} occurence of »{original}« with »{replacement}«.', 'Replacing {amount} occurrences of »{original}« with »{replacement}«.', number_of_occurrences) self.view.set_property('text', str_occurrences.format(amount=str(number_of_occurrences), original=original, replacement=replacement)) - self.view.format_secondary_markup(_('Do you really want to do this?')) + self.view.set_property('secondary-text', _('Do you really want to do this?')) self.view.add_buttons(_('_Cancel'), Gtk.ResponseType.CANCEL, _('_Yes, replace all occurrences'), Gtk.ResponseType.YES) self.view.set_default_response(Gtk.ResponseType.YES) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/document/autocomplete/autocomplete.py new/Setzer-61/setzer/document/autocomplete/autocomplete.py --- old/Setzer-60/setzer/document/autocomplete/autocomplete.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/document/autocomplete/autocomplete.py 2023-10-23 10:54:56.000000000 +0200 @@ -117,6 +117,38 @@ elif self.selected_item_index >= self.first_item_index + 5: self.first_item_index = self.selected_item_index - 4 + def page_down(self): + s_index = self.selected_item_index + f_index = self.first_item_index + page_size = min(len(self.items), 5) + length = len(self.items) + + if s_index < length - page_size: + self.selected_item_index += page_size + else: + self.selected_item_index = length - 1 + + if f_index < length - 2 * page_size + 1: + self.first_item_index += page_size + elif f_index < length - page_size: + self.first_item_index = length - page_size + + def page_up(self): + s_index = self.selected_item_index + f_index = self.first_item_index + page_size = min(len(self.items), 5) + length = len(self.items) + + if s_index >= page_size: + self.selected_item_index -= page_size + else: + self.selected_item_index = 0 + + if f_index >= page_size: + self.first_item_index -= page_size + else: + self.first_item_index = 0 + def tab(self): # If the selected item matches the beginning of the end of the # current line in the buffer in full, just like on submit, @@ -245,6 +277,7 @@ self.source_buffer.end_user_action() if char == '\\': self.cursor_unchanged_after_autoclosing_bracket = True + return True def jump_over_closing_bracket(self): chars_at_cursor = self.document.get_chars_at_cursor(2) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/document/autocomplete/autocomplete_controller.py new/Setzer-61/setzer/document/autocomplete/autocomplete_controller.py --- old/Setzer-60/setzer/document/autocomplete/autocomplete_controller.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/document/autocomplete/autocomplete_controller.py 2023-10-23 10:54:56.000000000 +0200 @@ -96,6 +96,20 @@ self.autocomplete.widget.queue_draw() return True + if keyval == Gdk.keyval_from_name('Page_Down'): + if state & modifiers == 0: + if self.autocomplete.is_active: + self.autocomplete.page_down() + self.autocomplete.widget.queue_draw() + return True + + if keyval == Gdk.keyval_from_name('Page_Up'): + if state & modifiers == 0: + if self.autocomplete.is_active: + self.autocomplete.page_up() + self.autocomplete.widget.queue_draw() + return True + if not self.autocomplete.is_active: if keyval == Gdk.keyval_from_name('bracketleft'): self.autocomplete.autoclose_brackets('[') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/document/autocomplete/autocomplete_widget.py new/Setzer-61/setzer/document/autocomplete/autocomplete_widget.py --- old/Setzer-60/setzer/document/autocomplete/autocomplete_widget.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/document/autocomplete/autocomplete_widget.py 2023-10-23 10:54:56.000000000 +0200 @@ -39,16 +39,30 @@ self.height = None self.shortcutsbar_height = None self.x_position, self.y_position = (None, None) + self.focus_hide = self.model.document.source_view.has_focus() + + self.focus_controller = Gtk.EventControllerFocus() + self.focus_controller.connect('enter', self.on_focus_in) + self.focus_controller.connect('leave', self.on_focus_out) + self.model.document.source_view.add_controller(self.focus_controller) self.view.set_draw_func(self.view.draw) self.queue_draw() + def on_focus_out(self, widget): + self.focus_hide = True + self.queue_draw() + + def on_focus_in(self, widget): + self.focus_hide = False + self.queue_draw() + def queue_draw(self): self.update_size() self.update_position() self.update_margins() - if not self.model.is_active or not self.position_is_visible(): + if not self.model.is_active or not self.position_is_visible() or self.focus_hide: self.view.hide() else: self.view.show() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/document/gutter/gutter.py new/Setzer-61/setzer/document/gutter/gutter.py --- old/Setzer-60/setzer/document/gutter/gutter.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/document/gutter/gutter.py 2023-10-23 10:54:56.000000000 +0200 @@ -267,11 +267,11 @@ ctx.fill() Gdk.cairo_set_source_rgba(ctx, ColorManager.get_ui_color('view_fg_color')) - if offset < 0: offset -= 1 - offset = int(offset) + self.layout.set_markup(text) + + offset += (self.line_height - self.layout.get_extents().logical_rect.height / Pango.SCALE) / 2 + 1 ctx.move_to(0, offset) - self.layout.set_markup(text) PangoCairo.show_layout(ctx, self.layout) def draw_folding_region(self, ctx, line, is_current, offset): @@ -289,27 +289,28 @@ xoff7 = 11 * self.char_width / 8 xoff8 = 16 * self.char_width / 8 xoff9 = 26 * self.char_width / 11 - yoff1 = 1.75 * self.line_height / 8 - yoff2 = 4.25 * self.line_height / 8 - yoff3 = 6.75 * self.line_height / 8 - yoff4 = 2.5 * self.line_height / 6 - yoff5 = 4 * self.line_height / 6 - len1 = 4 * self.char_width / 11 + yoff1 = 0 + yoff2 = 2.5 * self.char_width / 4 + yoff3 = 5 * self.char_width / 4 + yoff4 = 0 + yoff5 = 1 * self.char_width / 2 + line_gap_folded = ((self.line_height - self.char_width * 5 / 4) / 2) + line_gap_unfolded = ((self.line_height - self.char_width * 1 / 2) / 2) if folding_region['is_folded']: - ctx.move_to(self.line_numbers_width + xoff1, offset + yoff1) - ctx.line_to(self.line_numbers_width + xoff2, offset + yoff2) - ctx.line_to(self.line_numbers_width + xoff1, offset + yoff3) - ctx.line_to(self.line_numbers_width + xoff1, offset + yoff1) + ctx.move_to(self.line_numbers_width + xoff1, offset + line_gap_folded + 0.5) + ctx.line_to(self.line_numbers_width + xoff2, offset + line_gap_folded + yoff2 + 0.5) + ctx.line_to(self.line_numbers_width + xoff1, offset + line_gap_folded + yoff3 + 0.5) + ctx.line_to(self.line_numbers_width + xoff1, offset + line_gap_folded + 0.5) ctx.fill() for i in range(4): ctx.rectangle(self.line_numbers_width + (i + 0.5) * self.char_width, offset + self.line_height, self.char_width / 2, 1) ctx.fill() else: - ctx.move_to(self.line_numbers_width + xoff6, offset + yoff4 + 0.5) - ctx.line_to(self.line_numbers_width + xoff7, offset + yoff5 + 0.5) - ctx.line_to(self.line_numbers_width + xoff8, offset + yoff4 + 0.5) - ctx.line_to(self.line_numbers_width + xoff6, offset + yoff4 + 0.5) + ctx.move_to(self.line_numbers_width + xoff6, offset + line_gap_unfolded) + ctx.line_to(self.line_numbers_width + xoff7, offset + line_gap_unfolded + yoff5) + ctx.line_to(self.line_numbers_width + xoff8, offset + line_gap_unfolded) + ctx.line_to(self.line_numbers_width + xoff6, offset + line_gap_unfolded) ctx.fill() def draw_hovered_folding_region(self, ctx): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/document/preview/preview_controller.py new/Setzer-61/setzer/document/preview/preview_controller.py --- old/Setzer-60/setzer/document/preview/preview_controller.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/document/preview/preview_controller.py 2023-10-23 10:54:56.000000000 +0200 @@ -17,9 +17,7 @@ import gi gi.require_version('Gtk', '4.0') -gi.require_version('Poppler', '0.18') from gi.repository import Gdk -from gi.repository import Poppler import webbrowser, math import _thread as thread diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/document/preview/preview_presenter.py new/Setzer-61/setzer/document/preview/preview_presenter.py --- old/Setzer-60/setzer/document/preview/preview_presenter.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/document/preview/preview_presenter.py 2023-10-23 10:54:56.000000000 +0200 @@ -71,12 +71,12 @@ def show_blank_slate(self): self.view.stack.set_visible_child_name('blank_slate') self.view.external_viewer_button.set_sensitive(False) - self.view.external_viewer_button_revealer.set_reveal_child(False) + self.view.preview_button_revealer.set_reveal_child(False) def show_pdf(self): self.view.stack.set_visible_child_name('pdf') self.view.external_viewer_button.set_sensitive(True) - self.view.external_viewer_button_revealer.set_reveal_child(True) + self.view.preview_button_revealer.set_reveal_child(True) def start_fade_loop(self): def draw(): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/document/preview/preview_viewgtk.py new/Setzer-61/setzer/document/preview/preview_viewgtk.py --- old/Setzer-60/setzer/document/preview/preview_viewgtk.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/document/preview/preview_viewgtk.py 2023-10-23 10:54:56.000000000 +0200 @@ -46,19 +46,21 @@ self.recolor_pdf_toggle.get_style_context().add_class('flat') self.recolor_pdf_toggle.set_can_focus(False) self.recolor_pdf_toggle.get_style_context().add_class('scbar') - self.action_bar_right.append(self.recolor_pdf_toggle) self.external_viewer_button = Gtk.Button.new_from_icon_name('external-viewer-symbolic') self.external_viewer_button.set_tooltip_text(_('External Viewer')) self.external_viewer_button.get_style_context().add_class('flat') self.external_viewer_button.set_can_focus(False) self.external_viewer_button.get_style_context().add_class('scbar') - self.external_viewer_button_revealer = Gtk.Revealer() - self.external_viewer_button_revealer.set_transition_type(Gtk.RevealerTransitionType.NONE) + box = Gtk.Box.new(Gtk.Orientation.HORIZONTAL, 0) + box.append(self.recolor_pdf_toggle) box.append(self.external_viewer_button) - self.external_viewer_button_revealer.set_child(box) - self.action_bar_right.append(self.external_viewer_button_revealer) + + self.preview_button_revealer = Gtk.Revealer() + self.preview_button_revealer.set_transition_type(Gtk.RevealerTransitionType.NONE) + self.preview_button_revealer.set_child(box) + self.action_bar_right.append(self.preview_button_revealer) self.append(self.action_bar) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/document/search/search.py new/Setzer-61/setzer/document/search/search.py --- old/Setzer-60/setzer/document/search/search.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/document/search/search.py 2023-10-23 10:54:56.000000000 +0200 @@ -82,8 +82,7 @@ if number_of_occurrences > 0: dialog = DialogLocator.get_dialog('replace_confirmation') - if dialog.run(original, replacement, number_of_occurrences): - self.search_context.replace_all(replacement, -1) + dialog.run(original, replacement, number_of_occurrences, self.search_context) def on_search_entry_activate(self, entry=None): self.on_search_next_match(entry, True) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/widgets/scrolling_widget/scrolling_widget.py new/Setzer-61/setzer/widgets/scrolling_widget/scrolling_widget.py --- old/Setzer-60/setzer/widgets/scrolling_widget/scrolling_widget.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/widgets/scrolling_widget/scrolling_widget.py 2023-10-23 10:54:56.000000000 +0200 @@ -32,7 +32,7 @@ self.scrolling_offset_x, self.scrolling_offset_y = 0, 0 self.width, self.height = 0, 0 self.cursor_x, self.cursor_y = None, None - self.sigmoid = 1 + self.scrolling_multiplier = 2.5 self.last_cursor_scrolling_change = time.time() self.view = Gtk.Overlay() @@ -96,6 +96,8 @@ self.adjustment_y.set_value(position[1]) def on_scroll(self, controller, dx, dy): + if abs(dx) > 0 and abs(dy / dx) >= 1: dx = 0 + modifiers = Gtk.accelerator_get_default_mod_mask() if controller.get_current_event_state() & modifiers == 0: @@ -103,9 +105,8 @@ dx *= self.adjustment_x.get_page_size() ** (2/3) dy *= self.adjustment_y.get_page_size() ** (2/3) else: - self.sigmoid = min(10, 15 / (1 + 2.71828**(-0.1 * abs(dy) + 2.3))) - dy *= self.sigmoid - dx *= self.sigmoid + dy *= self.scrolling_multiplier + dx *= self.scrolling_multiplier self.adjustment_x.set_value(self.adjustment_x.get_value() + dx) self.adjustment_y.set_value(self.adjustment_y.get_value() + dy) @@ -118,7 +119,9 @@ self.add_change_code('zoom_request', zoom_amount) def on_decelerate(self, controller, vel_x, vel_y): - data = {'starting_time': time.time(), 'initial_position': self.scrolling_offset_y, 'position': self.scrolling_offset_y, 'vel_y': vel_y * self.sigmoid} + if abs(vel_x) > 0 and abs(vel_y / vel_x) > 1: vel_x = 0 + + data = {'starting_time': time.time(), 'initial_position': self.scrolling_offset_y, 'position': self.scrolling_offset_y, 'vel_y': vel_y * self.scrolling_multiplier} self.deceleration(data) def deceleration(self, data): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/workspace/document_chooser/document_chooser_viewgtk.py new/Setzer-61/setzer/workspace/document_chooser/document_chooser_viewgtk.py --- old/Setzer-60/setzer/workspace/document_chooser/document_chooser_viewgtk.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/workspace/document_chooser/document_chooser_viewgtk.py 2023-10-23 10:54:56.000000000 +0200 @@ -27,7 +27,6 @@ class DocumentChooser(Gtk.Popover): - ''' GEdit like document chooser widget ''' def __init__(self): Gtk.Popover.__init__(self) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/workspace/document_switcher/document_switcher_viewgtk.py new/Setzer-61/setzer/workspace/document_switcher/document_switcher_viewgtk.py --- old/Setzer-60/setzer/workspace/document_switcher/document_switcher_viewgtk.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/workspace/document_switcher/document_switcher_viewgtk.py 2023-10-23 10:54:56.000000000 +0200 @@ -66,8 +66,6 @@ self.center_button.set_valign(Gtk.Align.FILL) self.center_label_welcome.set_valign(Gtk.Align.FILL) - self.set_size_request(-1, 46) - class OpenDocsPopover(Gtk.Popover): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer/workspace/headerbar/headerbar_viewgtk.py new/Setzer-61/setzer/workspace/headerbar/headerbar_viewgtk.py --- old/Setzer-60/setzer/workspace/headerbar/headerbar_viewgtk.py 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer/workspace/headerbar/headerbar_viewgtk.py 2023-10-23 10:54:56.000000000 +0200 @@ -27,7 +27,6 @@ class HeaderBar(Gtk.HeaderBar): - ''' Title bar of the app, contains global controls ''' def __init__(self): Gtk.HeaderBar.__init__(self) @@ -69,7 +68,6 @@ self.button_bibtex = MenuBuilder.create_button(_('New BibTeX Document')) self.new_document_popover = MenuBuilder.create_menu() - MenuBuilder.add_widget(self.new_document_popover, self.button_latex) MenuBuilder.add_widget(self.new_document_popover, self.button_bibtex) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Setzer-60/setzer.in new/Setzer-61/setzer.in --- old/Setzer-60/setzer.in 2023-09-21 10:49:07.000000000 +0200 +++ new/Setzer-61/setzer.in 2023-10-23 10:54:56.000000000 +0200 @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!@python_path@ # coding: utf-8 # Copyright (C) 2017-present Robert Griesel