This file is indexed.

/usr/lib/Wt/examples/dragdrop/Character.C is in witty-examples 3.1.10-1ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <boost/lexical_cast.hpp>

#include "Character.h"

Character::Character(const std::string& name, WContainerWidget *parent)
  : WText(parent),
    name_(name),
    redDrops_(0),
    blueDrops_(0)
{
  setText(name_ + " got no pills");

  setStyleClass("character");

  /*
   * Accept drops, and indicate this with a change in CSS style class.
   */
  acceptDrops("red-pill", "red-drop-site");
  acceptDrops("blue-pill", "blue-drop-site");

  setInline(false);
}

void Character::dropEvent(WDropEvent event)
{
  if (event.mimeType() == "red-pill")
    ++redDrops_;
  if (event.mimeType() == "blue-pill")
    ++blueDrops_;

  std::string text = name_ + " got ";

  if (redDrops_ != 0)
    text += boost::lexical_cast<std::string>(redDrops_) + " red pill";
  if (redDrops_ > 1)
    text += "s";

  if (redDrops_ != 0 && blueDrops_ != 0)
    text += " and ";

  if (blueDrops_ != 0)
    text += boost::lexical_cast<std::string>(blueDrops_) + " blue pill";
  if (blueDrops_ > 1)
    text += "s";

  setText(text);
}