diff options
Diffstat (limited to 'src/gtkext/gtkblockdisplay.c')
-rw-r--r-- | src/gtkext/gtkblockdisplay.c | 21 |
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, - >K_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, >K_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, - >K_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)); |