diff options
author | Pablo Correa Gómez <pabloyoyoista@postmarketos.org> | 2024-12-13 01:03:03 +0100 |
---|---|---|
committer | Albert Astals Cid <aacid@kde.org> | 2025-01-19 11:58:36 +0000 |
commit | 6b5084e3e73a2b84459c4e79d99138138fa6df8b (patch) | |
tree | 7851a45dc6c1128b8bbd0633dfec19426fa08010 | |
parent | 622c3a7b94bc39a0eb28e9347510f0e0a9d03616 (diff) |
glib: demo: add example on how to disable rendering highlight annots
-rw-r--r-- | glib/demo/render.c | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/glib/demo/render.c b/glib/demo/render.c index 13e7bc21..39e80ff8 100644 --- a/glib/demo/render.c +++ b/glib/demo/render.c @@ -33,6 +33,7 @@ typedef struct gint rotate; GdkRectangle slice; gboolean printing; + gboolean highlight; GtkWidget *swindow; GtkWidget *darea; @@ -139,8 +140,10 @@ static void pgd_render_start(GtkButton *button, PgdRenderDemo *demo) if (demo->printing) { poppler_page_render_for_printing(page, cr); - } else { + } else if (demo->highlight) { poppler_page_render(page, cr); + } else { + poppler_page_render_full(page, cr, FALSE, POPPLER_RENDER_ANNOTS_ALL & (~POPPLER_RENDER_ANNOTS_HIGHLIGHT)); } cairo_restore(cr); @@ -209,6 +212,11 @@ static void pgd_render_printing_selector_changed(GtkToggleButton *tooglebutton, demo->printing = gtk_toggle_button_get_active(tooglebutton); } +static void pgd_render_highlight_selector_changed(GtkToggleButton *tooglebutton, PgdRenderDemo *demo) +{ + demo->highlight = gtk_toggle_button_get_active(tooglebutton); +} + static void pgd_render_slice_selector_value_changed(GtkSpinButton *spinbutton, PgdRenderDemo *demo) { demo->slice.x = (gint)gtk_spin_button_get_value(GTK_SPIN_BUTTON(demo->slice_x)); @@ -224,7 +232,7 @@ GtkWidget *pgd_render_properties_selector_create(PgdRenderDemo *demo) GtkWidget *page_hbox, *page_selector; GtkWidget *scale_hbox, *scale_selector; GtkWidget *rotate_hbox, *rotate_selector; - GtkWidget *printing_selector; + GtkWidget *selector; GtkWidget *slice_hbox; GtkWidget *button; gint n_pages; @@ -292,10 +300,15 @@ GtkWidget *pgd_render_properties_selector_create(PgdRenderDemo *demo) gtk_box_pack_start(GTK_BOX(hbox), rotate_hbox, FALSE, TRUE, 0); gtk_widget_show(rotate_hbox); - printing_selector = gtk_check_button_new_with_label("Printing"); - g_signal_connect(printing_selector, "toggled", G_CALLBACK(pgd_render_printing_selector_changed), (gpointer)demo); - gtk_box_pack_start(GTK_BOX(hbox), printing_selector, FALSE, TRUE, 0); - gtk_widget_show(printing_selector); + selector = gtk_check_button_new_with_label("Printing"); + g_signal_connect(selector, "toggled", G_CALLBACK(pgd_render_printing_selector_changed), (gpointer)demo); + gtk_box_pack_start(GTK_BOX(hbox), selector, FALSE, TRUE, 0); + gtk_widget_show(selector); + + selector = gtk_check_button_new_with_label("Render highlight annots"); + g_signal_connect(selector, "toggled", G_CALLBACK(pgd_render_highlight_selector_changed), (gpointer)demo); + gtk_box_pack_start(GTK_BOX(hbox), selector, FALSE, TRUE, 0); + gtk_widget_show(selector); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 12); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); |