This file is indexed.

/usr/share/idl/thunderbird/calIGoogleCalendar.idl is in thunderbird-dev 1:24.4.0+build1-0ubuntu1.

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "calICalendar.idl"

interface calIGoogleSession;
interface nsIURI;

[scriptable, uuid(d1a6e988-4b4d-45a5-ba46-43e501ea96e3)]
interface calIGoogleCalendar : calICalendar
{
    /**
     * attribute googleCalendarName
     * Google's Calendar name. This represents the <calendar name> in
     * http://www.google.com/calendar/feeds/<calendar name>/private/full
     */
    readonly attribute AUTF8String googleCalendarName;

    /**
     * attribute isDefaultCalendar
     * If true, this is the users default calendar. Non-default calendars have
     * a calendar name that contains "@group.calendar.google.com"
     */
    readonly attribute boolean isDefaultCalendar;

    /**
     * While calICalendar::uri returns the uri set by the user, fullUri returns
     * Google's "full" feed.
     *
     * XXX This will go away once the provider implements a custom add calendar
     * wizard, since uri will always be set to the full uri in that case.
     */
    attribute nsIURI fullUri;

    /**
     * The username used to access the calendar. Changing this sets the session
     * to a calIGoogleSession object with the given username.
     */
    attribute AUTF8String googleUser;

    /**
     * The session object associated with this calendar. Set this by changing
     * the googleUser attribute.
     */
    readonly attribute calIGoogleSession session;

    /**
     * The calender title as provided by Google. This information is cached.
     */
    attribute AUTF8String title;

    /**
     * The access level that was set in Google's calendar UI. This information
     * is cached.
     */
    attribute AUTF8String access;

    /**
     * If set, the calendar is "selected" in the Google Calendar UI.
     */
    attribute boolean selected;

    /**
     * If set, the calendar is hidden from the Google Calendar UI. It is still
     * visible when managing calendars though.
     */
    attribute boolean hidden;

    /**
     * The color that was set in Google's calendar UI. This information is
     * cached.
     */
    attribute AUTF8String color;

    /**
     * The timezone that was set in Google's calendar UI. This information is
     * cached.
     */
    attribute AUTF8String timezone;
};