Skip to content

Commit 4a88fd0

Browse files
fix #1237 add annotation highlight toggle to View menu.
1 parent d245b10 commit 4a88fd0

File tree

3 files changed

+50
-1
lines changed

3 files changed

+50
-1
lines changed

src/gtk/main_menu.c

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,30 @@ on_versehighlight_activate(GtkCheckMenuItem *menuitem, gpointer user_data)
494494
main_display_bible(NULL, settings.currentverse);
495495
}
496496

497+
/******************************************************************************
498+
* Name
499+
* on_annotate_highlight_activate
500+
*
501+
* Synopsis
502+
* #include "gui/main_menu.h"
503+
*
504+
* void on_annotate_highlight_activate(GtkMenuItem *menuitem, gpointer user_data)
505+
*
506+
* Description
507+
* toggle annotated verse highlight.
508+
*
509+
* Return value
510+
* void
511+
*/
512+
G_MODULE_EXPORT void
513+
on_annotate_highlight_activate(GtkCheckMenuItem *menuitem, gpointer user_data)
514+
{
515+
settings.annotate_highlight = gtk_check_menu_item_get_active(menuitem);
516+
xml_set_value("Xiphos", "misc", "annotatehighlight",
517+
(settings.annotate_highlight ? "1" : "0"));
518+
main_display_bible(NULL, settings.currentverse);
519+
}
520+
497521
/******************************************************************************
498522
* Name
499523
* gui_parallel_tab_activate
@@ -504,7 +528,7 @@ on_versehighlight_activate(GtkCheckMenuItem *menuitem, gpointer user_data)
504528
* void gui_parallel_tab_activate(GtkMenuItem *menuitem, gpointer user_data)
505529
*
506530
* Description
507-
* toggle special current verse highlight.
531+
* open tab for full parallel view
508532
*
509533
* Return value
510534
* void
@@ -971,6 +995,8 @@ GtkWidget *gui_create_main_menu(void)
971995
UI_GET_ITEM(gxml, "show_verse_numbers");
972996
widgets.versehighlight_item =
973997
UI_GET_ITEM(gxml, "highlight_current_verse");
998+
widgets.annotate_highlight_item =
999+
UI_GET_ITEM(gxml, "highlight_annotated_verses");
9741000
widgets.parallel_tab_item =
9751001
UI_GET_ITEM(gxml, "show_parallel_view_in_a_tab");
9761002
widgets.side_preview_item =
@@ -1000,6 +1026,9 @@ GtkWidget *gui_create_main_menu(void)
10001026
settings.showversenum);
10011027
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widgets.versehighlight_item),
10021028
settings.versehighlight);
1029+
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widgets.annotate_highlight_item),
1030+
settings.annotate_highlight);
1031+
10031032
/* connect signals and data */
10041033
#ifdef USE_GTKBUILDER
10051034
gtk_builder_connect_signals(gxml, NULL);

ui/xi-menus.glade

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,17 @@
383383
</widget>
384384
</child>
385385

386+
<child>
387+
<widget class="GtkCheckMenuItem" id="highlight_annotated_verses">
388+
<property name="visible">True</property>
389+
<property name="label" translatable="yes">Highlight _Annotated Verses</property>
390+
<property name="use_underline">True</property>
391+
<property name="active">False</property>
392+
<property name="tooltip" translatable="yes">Apply inverse highlight to annotated verses</property>
393+
<signal name="activate" handler="on_annotate_highlight_activate" last_modification_time="Sat, 07 Mar 2009 01:19:13 GMT"/>
394+
</widget>
395+
</child>
396+
386397
<child>
387398
<widget class="GtkSeparatorMenuItem" id="separator4">
388399
<property name="visible">True</property>

ui/xi-menus.gtkbuilder

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,15 @@
247247
<signal name="activate" handler="on_versehighlight_activate" swapped="no"/>
248248
</object>
249249
</child>
250+
<child>
251+
<object class="GtkCheckMenuItem" id="highlight_annotated_verses">
252+
<property name="visible">True</property>
253+
<property name="can_focus">False</property>
254+
<property name="label" translatable="yes">Highlight _Annotated Verses</property>
255+
<property name="use_underline">True</property>
256+
<signal name="activate" handler="on_annotate_highlight_activate" swapped="no"/>
257+
</object>
258+
</child>
250259
<child>
251260
<object class="GtkSeparatorMenuItem" id="separator1">
252261
<property name="visible">True</property>

0 commit comments

Comments
 (0)