summaryrefslogtreecommitdiff
path: root/src/gtkext/gtkblockdisplay.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2020-07-26 18:52:15 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2020-07-26 18:52:15 (GMT)
commita6c46fc296db67321db3d4bb586346998de90422 (patch)
tree042cd0fd89fd1f1c8943b3aefd2b50585f461f58 /src/gtkext/gtkblockdisplay.c
parent19516ffcca14abb082c5109125b7249bdc7fc199 (diff)
Reduced the quantity of arguments used to deal with lines.
Diffstat (limited to 'src/gtkext/gtkblockdisplay.c')
-rw-r--r--src/gtkext/gtkblockdisplay.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/gtkext/gtkblockdisplay.c b/src/gtkext/gtkblockdisplay.c
index b53f59d..f34df3c 100644
--- a/src/gtkext/gtkblockdisplay.c
+++ b/src/gtkext/gtkblockdisplay.c
@@ -264,9 +264,7 @@ static gboolean gtk_block_display_button_press(GtkWidget *widget, GdkEventButton
view = gtk_buffer_display_get_view(GTK_BUFFER_DISPLAY(display));
- changed = g_buffer_view_highlight_segments(view, real_x, real_y,
- GTK_DISPLAY_PANEL(display)->options,
- &GTK_BUFFER_DISPLAY(display)->offsets);
+ changed = g_buffer_view_highlight_segments(view, real_x, real_y, GTK_DISPLAY_PANEL(display)->options);
g_object_unref(G_OBJECT(view));
@@ -317,8 +315,7 @@ static gboolean gtk_block_display_query_tooltip(GtkWidget *widget, gint x, gint
real_y = y;
gtk_display_panel_compute_real_coord(panel, &real_x, &real_y);
- creator = g_buffer_view_find_creator(GTK_BUFFER_DISPLAY(display)->view, real_x, real_y,
- panel->options, &GTK_BUFFER_DISPLAY(display)->offsets);
+ creator = g_buffer_view_find_creator(GTK_BUFFER_DISPLAY(display)->view, real_x, real_y, panel->options);
if (creator != NULL)
{
@@ -391,9 +388,7 @@ static bool gtk_block_display_notify_caret_relocation(GtkBlockDisplay *display,
view = gtk_buffer_display_get_view(GTK_BUFFER_DISPLAY(display));
- result = g_buffer_view_highlight_segments(view, area->x, area->y,
- GTK_DISPLAY_PANEL(display)->options,
- &GTK_BUFFER_DISPLAY(display)->offsets);
+ result = g_buffer_view_highlight_segments(view, area->x, area->y, GTK_DISPLAY_PANEL(display)->options);
g_object_unref(G_OBJECT(view));
@@ -421,13 +416,21 @@ static bool gtk_block_display_notify_caret_relocation(GtkBlockDisplay *display,
void gtk_block_display_override_view_index(GtkBlockDisplay *display, unsigned int index)
{
GtkDisplayPanel *panel; /* Version de plus haut niveau */
+ GBufferCache *cache; /* Tampon de données affiché */
+ GWidthTracker *tracker; /* Gestionnaire de largeurs */
panel = GTK_DISPLAY_PANEL(display);
panel->view_index = index;
panel->options = g_loaded_content_get_display_options(G_LOADED_CONTENT(panel->binary), index);
- GTK_BUFFER_DISPLAY(display)->offsets.max_widths[BLC_ASSEMBLY_LABEL] = 0;
+ cache = g_buffer_view_get_cache(GTK_BUFFER_DISPLAY(display)->view);
+
+ tracker = g_buffer_cache_get_width_tracker(cache);
+ g_width_tracker_set_column_min_width(tracker, BLC_ASSEMBLY_LABEL, 0);
+ g_object_unref(G_OBJECT(tracker));
+
+ g_object_unref(G_OBJECT(cache));
gtk_buffer_display_add_block_bar(GTK_BUFFER_DISPLAY(display));