+ /* Search for image marks */
+ hbox = menu_choice(sd->box_search, &sd->check_class, &sd->menu_marks,
+ _("Marks"), &sd->match_marks_enable,
+ text_search_menu_marks, sizeof(text_search_menu_marks) / sizeof(MatchList),
+ G_CALLBACK(menu_choice_marks_cb), sd);
+
+ sd->marks_type = gtk_combo_box_text_new();
+ gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(sd->marks_type), _("Any mark"));
+ for (i = 0; i < FILEDATA_MARKS_SIZE; i++)
+ {
+ marks_string = g_strdup_printf("%s%d", _("Mark "), i + 1);
+ if (g_strcmp0(marks_string, options->marks_tooltips[i]) != 0)
+ {
+ g_free(marks_string);
+ marks_string = g_strdup_printf("%s%d %s", _("Mark "), i + 1,
+ options->marks_tooltips[i]);
+ gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(sd->marks_type), marks_string);
+ }
+ else
+ {
+ gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(sd->marks_type), marks_string);
+ }
+ g_free(marks_string);
+ }
+ gtk_box_pack_start(GTK_BOX(hbox), sd->marks_type, FALSE, FALSE, 0);
+ gtk_combo_box_set_active(GTK_COMBO_BOX(sd->marks_type), 0);
+ gtk_widget_show(sd->marks_type);
+