This file is indexed.

/usr/include/mx-1.0/mx/mx-widget.h is in libmx-dev 1.4.7-1ubuntu1.

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
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
/*
 * mx-widget.h: Base class for Mx actors
 *
 * Copyright 2007 OpenedHand
 * Copyright 2008, 2009 Intel Corporation.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU Lesser General Public License,
 * version 2.1, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
 * more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
 * Boston, MA 02111-1307, USA.
 *
 */

#if !defined(MX_H_INSIDE) && !defined(MX_COMPILATION)
#error "Only <mx/mx.h> can be included directly.h"
#endif

#ifndef __MX_WIDGET_H__
#define __MX_WIDGET_H__

#include <clutter/clutter.h>
#include <mx/mx-types.h>
#include <mx/mx-style.h>

G_BEGIN_DECLS

#define MX_TYPE_WIDGET                 (mx_widget_get_type ())
#define MX_WIDGET(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), MX_TYPE_WIDGET, MxWidget))
#define MX_IS_WIDGET(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MX_TYPE_WIDGET))
#define MX_WIDGET_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), MX_TYPE_WIDGET, MxWidgetClass))
#define MX_IS_WIDGET_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), MX_TYPE_WIDGET))
#define MX_WIDGET_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), MX_TYPE_WIDGET, MxWidgetClass))

typedef struct _MxWidget               MxWidget;
typedef struct _MxWidgetPrivate        MxWidgetPrivate;
typedef struct _MxWidgetClass          MxWidgetClass;
typedef struct _MxMenu                 MxMenu;

typedef enum
{
  MX_LONG_PRESS_QUERY,
  MX_LONG_PRESS_ACTION,
  MX_LONG_PRESS_CANCEL
} MxLongPressAction;

/**
 * MxWidget:
 *
 * Base class for stylable actors. The contents of the #MxWidget
 * structure are private and should only be accessed through the
 * public API.
 */
struct _MxWidget
{
  /*< private >*/
  ClutterActor parent_instance;

  MxWidgetPrivate *priv;
};

/**
 * MxWidgetClass:
 *
 * Base class for stylable actors.
 */
struct _MxWidgetClass
{
  /*< private >*/
  ClutterActorClass parent_class;

  /* vfuncs */
  void (* paint_background) (MxWidget           *self,
                             ClutterActor       *background,
                             const ClutterColor *color);
  gboolean (* long_press) (MxWidget          *widget,
                           MxLongPressAction  action,
                           gfloat             x,
                           gfloat             y);

  void (* apply_style) (MxWidget *widget,
                        MxStyle  *style);

  /*< private >*/
  /* padding for future expansion */
  void (*_padding_0) (void);
  void (*_padding_1) (void);
  void (*_padding_2) (void);
  void (*_padding_3) (void);
  void (*_padding_4) (void);
  void (*_padding_5) (void);
  void (*_padding_6) (void);
  void (*_padding_7) (void);
  void (*_padding_8) (void);
};

GType mx_widget_get_type (void) G_GNUC_CONST;


void         mx_widget_set_tooltip_text (MxWidget    *widget,
                                         const gchar *text);
const gchar* mx_widget_get_tooltip_text (MxWidget    *widget);

void mx_widget_show_tooltip (MxWidget *widget);
void mx_widget_hide_tooltip (MxWidget *widget);

void      mx_widget_set_menu   (MxWidget *widget,
                                MxMenu   *menu);
MxMenu  * mx_widget_get_menu   (MxWidget *widget);

gboolean  mx_widget_get_disabled (MxWidget *widget);
void      mx_widget_set_disabled (MxWidget *widget,
                                  gboolean  disabled);

void mx_widget_long_press_query  (MxWidget           *widget,
                                  ClutterButtonEvent *event);
void mx_widget_long_press_cancel (MxWidget           *widget);

void   mx_widget_set_tooltip_delay (MxWidget *widget, guint delay);
guint  mx_widget_get_tooltip_delay (MxWidget *widget);

/* Only to be used by sub-classes of MxWidget */
ClutterActor *mx_widget_get_background_image (MxWidget  *actor);
ClutterActor *mx_widget_get_border_image     (MxWidget  *actor);
void          mx_widget_get_padding          (MxWidget  *widget,
                                              MxPadding *padding);
void          mx_widget_paint_background     (MxWidget  *widget);
void          mx_widget_apply_style          (MxWidget  *widget,
                                              MxStyle   *style);
void          mx_widget_get_available_area   (MxWidget              *widget,
                                              const ClutterActorBox *allocation,
                                              ClutterActorBox       *area);


G_END_DECLS

#endif /* __MX_WIDGET_H__ */