~ubuntu-branches/ubuntu/precise/xfce4-panel/precise

« back to all changes in this revision

Viewing changes to panel/panel-app.h

  • Committer: Bazaar Package Importer
  • Author(s): Lionel Le Folgoc
  • Date: 2010-12-04 15:45:53 UTC
  • mto: (4.1.3 experimental)
  • mto: This revision was merged to the branch mainline in revision 50.
  • Revision ID: james.westby@ubuntu.com-20101204154553-f452gq02eiksf09f
Tags: upstream-4.7.5
ImportĀ upstreamĀ versionĀ 4.7.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* $Id$
2
 
 *
3
 
 * Copyright (c) 2005 Jasper Huijsmans <jasper@xfce.org>
4
 
 *
5
 
 * This program is free software; you can redistribute it and/or modify
6
 
 * it under the terms of the GNU General Public License as published
7
 
 * by the Free Software Foundation; either version 2 of the License, or
8
 
 * (at your option) any later version.
9
 
 *
10
 
 * This program is distributed in the hope that it will be useful,
11
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 
 * GNU Library General Public License for more details.
14
 
 *
15
 
 * You should have received a copy of the GNU General Public License
16
 
 * along with this program; if not, write to the Free Software
17
 
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
 
 */
19
 
 
20
 
#ifndef __PANEL_APP_H__
21
 
#define __PANEL_APP_H__
22
 
 
23
 
#include <X11/Xlib.h>
24
 
#include <gtk/gtkwidget.h>
25
 
 
26
 
G_BEGIN_DECLS
27
 
 
28
 
typedef struct _XfceMonitor XfceMonitor;
29
 
 
30
 
#if defined(TIMER) && defined(G_HAVE_ISO_VARARGS)
31
 
void xfce_panel_program_log (const char *file, const int line,
32
 
                             const char *format, ...);
33
 
 
34
 
#define MARK(...) \
35
 
    xfce_panel_program_log (__FILE__, __LINE__, __VA_ARGS__)
36
 
 
37
 
#else
38
 
 
39
 
#define MARK(fmt,args...) do {} while(0)
40
 
 
41
 
#endif /* TIMER */
42
 
 
43
 
 
44
 
struct _XfceMonitor
45
 
{
46
 
    GdkScreen    *screen;
47
 
    gint          num;
48
 
    GdkRectangle  geometry;
49
 
    guint         has_neighbor_left : 1;
50
 
    guint         has_neighbor_right : 1;
51
 
    guint         has_neighbor_above : 1;
52
 
    guint         has_neighbor_below : 1;
53
 
};
54
 
 
55
 
 
56
 
/* return status */
57
 
enum {
58
 
    INIT_SUCCESS,
59
 
    INIT_RUNNING,
60
 
    INIT_FAILURE
61
 
};
62
 
 
63
 
enum {
64
 
    RUN_SUCCESS,
65
 
    RUN_RESTART,
66
 
    RUN_FAILURE,
67
 
};
68
 
 
69
 
 
70
 
/* run control */
71
 
 
72
 
int panel_app_init (void);
73
 
 
74
 
int panel_app_run (gchar *client_id);
75
 
 
76
 
void panel_app_queue_save (void);
77
 
 
78
 
 
79
 
/* actions */
80
 
 
81
 
void panel_app_customize (void);
82
 
 
83
 
void panel_app_customize_items (GtkWidget *active_item);
84
 
 
85
 
void panel_app_save (void);
86
 
 
87
 
void panel_app_restart (void);
88
 
 
89
 
void panel_app_quit (void);
90
 
 
91
 
void panel_app_quit_noconfirm (void);
92
 
 
93
 
void panel_app_quit_nosave (void);
94
 
 
95
 
void panel_app_add_panel (void);
96
 
 
97
 
void panel_app_remove_panel (GtkWidget *panel);
98
 
 
99
 
void panel_app_about (GtkWidget *panel);
100
 
 
101
 
Window panel_app_get_ipc_window (void);
102
 
 
103
 
XfceMonitor *panel_app_get_monitor (guint n);
104
 
 
105
 
guint panel_app_get_n_monitors (void);
106
 
 
107
 
gboolean panel_app_monitors_equal_height (void);
108
 
 
109
 
gboolean panel_app_monitors_equal_width (void);
110
 
 
111
 
/* keep track of open dialogs */
112
 
void panel_app_register_dialog (GtkWidget *dialog);
113
 
 
114
 
/* keep track of active panel */
115
 
void panel_app_set_current_panel (gpointer *panel);
116
 
 
117
 
void panel_app_unset_current_panel (gpointer *panel);
118
 
 
119
 
int panel_app_get_current_panel (void);
120
 
 
121
 
/* get panel list */
122
 
const GPtrArray *panel_app_get_panel_list (void);
123
 
 
124
 
 
125
 
G_END_DECLS
126
 
 
127
 
#endif /* !__PANEL_APP_H__ */