source: trunk/third/bonobo/bonobo/bonobo-widget.h @ 16750

Revision 16750, 3.0 KB checked in by ghudson, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r16749, which included commits to RCS files with non-trunk default branches.
Line 
1/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2/**
3 * bonobo-widget.h: Bonobo Widget object.
4 *
5 * Authors:
6 *   Nat Friedman    (nat@nat.org)
7 *
8 * Copyright 1999 Helix Code, Inc.
9 */
10#ifndef _BONOBO_WIDGET_H_
11#define _BONOBO_WIDGET_H_
12
13#include <libgnome/gnome-defs.h>
14#include <gtk/gtkobject.h>
15#include <bonobo/Bonobo.h>
16#include <bonobo/bonobo-object.h>
17#include <bonobo/bonobo-wrapper.h>
18
19BEGIN_GNOME_DECLS
20 
21#define BONOBO_WIDGET_TYPE        (bonobo_widget_get_type ())
22#define BONOBO_WIDGET(o)          (GTK_CHECK_CAST ((o), BONOBO_WIDGET_TYPE, BonoboWidget))
23#define BONOBO_WIDGET_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), BONOBO_WIDGET_TYPE, BonoboWidgetClass))
24#define BONOBO_IS_WIDGET(o)       (GTK_CHECK_TYPE ((o), BONOBO_WIDGET_TYPE))
25#define BONOBO_IS_WIDGET_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_WIDGET_TYPE))
26
27struct _BonoboWidget;
28typedef struct _BonoboWidget BonoboWidget;
29
30struct _BonoboWidgetPrivate;
31typedef struct _BonoboWidgetPrivate BonoboWidgetPrivate;
32
33#include <bonobo/bonobo-view.h>
34
35struct _BonoboWidget {
36        GtkBin                    bin;
37
38        BonoboWidgetPrivate *priv;
39};
40
41typedef struct {
42        GtkBinClass      bin_class;
43} BonoboWidgetClass;
44
45GtkType             bonobo_widget_get_type                 (void);
46BonoboObjectClient *bonobo_widget_get_server               (BonoboWidget      *bw);
47Bonobo_Unknown      bonobo_widget_get_objref               (BonoboWidget      *bw);
48
49/*
50 * BonoboWidget for Controls.
51 */
52GtkWidget          *bonobo_widget_new_control              (const char        *moniker,
53                                                            Bonobo_UIContainer uic);
54GtkWidget          *bonobo_widget_new_control_from_objref  (Bonobo_Control     control,
55                                                            Bonobo_UIContainer uic);
56BonoboControlFrame *bonobo_widget_get_control_frame        (BonoboWidget      *bw);
57
58/* FIXME: we need _async versions of these */
59
60/*
61 * Constructors (for derivation and wrapping only)
62 */
63BonoboWidget       *bonobo_widget_construct_control_from_objref (BonoboWidget      *bw,
64                                                                 Bonobo_Control     control,
65                                                                 Bonobo_UIContainer uic);
66BonoboWidget       *bonobo_widget_construct_control         (BonoboWidget      *bw,
67                                                             const char        *moniker,
68                                                             Bonobo_UIContainer uic);
69
70/*
71 * Gnome Bonobo Widget for subdocuments (Embeddables with a single View).
72 */
73GtkWidget           *bonobo_widget_new_subdoc               (const char        *moniker,
74                                                             Bonobo_UIContainer uic);
75BonoboItemContainer *bonobo_widget_get_container            (BonoboWidget      *bw);
76BonoboClientSite    *bonobo_widget_get_client_site          (BonoboWidget      *bw);
77BonoboViewFrame     *bonobo_widget_get_view_frame           (BonoboWidget      *bw);
78Bonobo_UIContainer   bonobo_widget_get_uih                  (BonoboWidget      *bw);
79
80void                 bonobo_widget_set_property            (BonoboWidget       *control,
81                                                            const char         *first_prop,
82                                                            ...);
83void                 bonobo_widget_get_property            (BonoboWidget       *control,
84                                                            const char         *first_prop,
85                                                            ...);
86
87END_GNOME_DECLS
88
89#endif
Note: See TracBrowser for help on using the repository browser.