/usr/include/mx-2.0/mx/mx-widget.h is in libmx-dev 1.99.4-1.
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 | /* -*- 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 */
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 */
ClutterColor *mx_widget_get_background_color (MxWidget *actor);
ClutterActor *mx_widget_get_background_image (MxWidget *actor);
void mx_widget_get_padding (MxWidget *widget,
MxPadding *padding);
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__ */
|