~noasakurajin/xapp/master

« back to all changes in this revision

Viewing changes to libxapp/xapp-monitor-blanker.c

  • Committer: GitHub
  • Author(s): Clement Lefebvre
  • Date: 2017-03-24 13:35:39 UTC
  • mfrom: (29.2.1)
  • Revision ID: git-v1:391d58671d116513c4b2e3a779d4d5129b5a0e58
Merge pull request #21 from JosephMcc/doc-support

Add support for building gtk-doc

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
 
13
13
#include "xapp-monitor-blanker.h"
14
14
 
 
15
/**
 
16
 * SECTION:xapp-monitor-blanker
 
17
 * @Short_description: Blank and unblank unused monitors
 
18
 * @Title: XAppMonitorBlanker
 
19
 *
 
20
 * The XAppMonitorBlanker widget that creates one or more
 
21
 * POPUP type GtkWindows that are used to blank unused
 
22
 * monitors in multiple monitor setups.
 
23
 */
 
24
 
15
25
struct _XAppMonitorBlankerPrivate
16
26
{
17
27
    int num_outputs;
57
67
    g_type_class_add_private (gobject_class, sizeof (XAppMonitorBlankerPrivate));
58
68
}
59
69
 
 
70
/**
 
71
 * xapp_monitor_blanker_new:
 
72
 *
 
73
 * Creates a new #XAppMonitorBlanker.
 
74
 *
 
75
 * Returns: a newly created #XAppMonitorBlanker
 
76
 */
 
77
 
60
78
XAppMonitorBlanker *
61
79
xapp_monitor_blanker_new (void)
62
80
{
92
110
    return window;
93
111
}
94
112
 
 
113
/**
 
114
 * xapp_monitor_blanker_blank_other_monitors:
 
115
 * @self: a #XAppMonitorBlanker
 
116
 * @window: a #GtkWindow
 
117
 *
 
118
 * Blanks monitors besides the one where the @window is.
 
119
 */
 
120
 
95
121
void
96
122
xapp_monitor_blanker_blank_other_monitors (XAppMonitorBlanker *self,
97
123
                                   GtkWindow   *window)
126
152
    self->priv->blanked = TRUE;
127
153
}
128
154
 
 
155
/**
 
156
 * xapp_monitor_blanker_unblank_monitors:
 
157
 * @self: a #XAppMonitorBlanker
 
158
 *
 
159
 * Unblanks monitors that were blanked by
 
160
 * xapp_monitor_blanker_blank_other_monitors();
 
161
 */
 
162
 
129
163
void
130
164
xapp_monitor_blanker_unblank_monitors (XAppMonitorBlanker *self)
131
165
{
148
182
    self->priv->blanked = FALSE;
149
183
}
150
184
 
 
185
/**
 
186
 * xapp_monitor_blanker_are_monitors_blanked:
 
187
 * @self: a #XAppMonitorBlanker
 
188
 *
 
189
 * Returns whether monitors are currently blanked.
 
190
 * See xapp_monitor_blanker_blank_other_monitors().
 
191
 *
 
192
 * Returns: %TRUE if monitors are blanked.
 
193
 */
 
194
 
151
195
gboolean
152
196
xapp_monitor_blanker_are_monitors_blanked (XAppMonitorBlanker *self)
153
197
{