~ubuntu-branches/debian/stretch/alarm-clock-applet/stretch

« back to all changes in this revision

Viewing changes to src/alarm.h

  • Committer: Bazaar Package Importer
  • Author(s): Chow Loong Jin
  • Date: 2010-03-17 09:02:44 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100317090244-ni0ye04mva2hxe10
Tags: 0.3.0-1
* New upstream release
* debian/control:
  + No change bump of Standards-Version to 3.8.4
  + Update build-deps:
    - Drop libglade, libpanel-applet, libgnomevfs2, libgnome{2,ui}
    - Add libxml2-dev and libunique-dev, intltool
* debian/patches/01_update-alarms-eta,patch:
  + Dropped, applied upstream
* debian/(alarm-clock-applet.1, alarm-clock-applet.manpages):
  + Add manpage for alarm-clock-applet, now that the binary is moved to
    /usr/bin.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
#ifndef ALARM_H_
25
25
#define ALARM_H_
26
26
 
 
27
#include <glib.h>
27
28
#include <glib-object.h>
 
29
#include <glib/gi18n.h>
28
30
#include <gconf/gconf-client.h>
29
31
 
30
32
#include "player.h"
92
94
        gchar *gconf_dir;               /* GConf directory */
93
95
        gint id;                                /* Alarm ID */
94
96
 
 
97
    gboolean triggered;     // Whether the alarm has been triggered
 
98
 
95
99
        /* GConf mapped values */
96
100
        AlarmType type;
97
101
        time_t time;                    /* Time for alarm */
99
103
        gboolean active;
100
104
        gchar *message;
101
105
        AlarmRepeat repeat;
102
 
        gint snooze;
103
106
 
104
107
        AlarmNotifyType notify_type;
105
108
        gchar *sound_file;
106
109
        gboolean sound_loop;
107
110
        gchar *command;
108
 
        gboolean notify_bubble;
109
111
};
110
112
 
111
113
struct _AlarmClass {
112
114
        GObjectClass parent;
113
115
 
114
116
        /* Signals */
115
 
        void (*alarm)(Alarm *alarm);                            /* Alarm triggered! */
116
 
        void (*error)(Alarm *alarm, GError *err);       /* An error occured */
 
117
        void (*alarm)(Alarm *alarm);                            // Alarm triggered!
 
118
    void (*cleared)(Alarm *alarm);              // Alarm cleared
 
119
        void (*error)(Alarm *alarm, GError *err);       // An error occured
117
120
        void (*player_changed)(Alarm *alarm, MediaPlayerState state);           /* Media player state changed */
118
121
};
119
122
 
140
143
#define ALARM_DEFAULT_ACTIVE            FALSE
141
144
#define ALARM_DEFAULT_MESSAGE           "Alarm!"
142
145
#define ALARM_DEFAULT_REPEAT            ALARM_REPEAT_NONE
143
 
#define ALARM_DEFAULT_SNOOZE            0
144
146
#define ALARM_DEFAULT_NOTIFY_TYPE       ALARM_NOTIFY_SOUND
145
147
#define ALARM_DEFAULT_SOUND_FILE        ""                              // Should default to first in stock sound list
146
148
#define ALARM_DEFAULT_SOUND_LOOP        TRUE
147
149
#define ALARM_DEFAULT_COMMAND           ""                              // Should default to first in app list
148
 
#define ALARM_DEFAULT_NOTIFY_BUBBLE     TRUE
149
150
 
150
151
/*
151
152
 * GConf settings
152
153
 */
153
154
#define ALARM_GCONF_DIR_PREFIX          "alarm"
154
 
#define ALARM_GCONF_SCHEMA_DIR          "/schemas/apps/alarm_clock/alarm"
 
155
#define ALARM_GCONF_SCHEMA_DIR          "/schemas/apps/alarm-clock/alarm"
155
156
 
156
157
/*
157
158
 * Player backoff timeout.
227
228
alarm_delete (Alarm *alarm);
228
229
 
229
230
void
230
 
alarm_snooze (Alarm *alarm);
 
231
alarm_snooze (Alarm *alarm, guint seconds);
 
232
 
 
233
gboolean
 
234
alarm_is_playing (Alarm *alarm);
231
235
 
232
236
void
233
237
alarm_set_time (Alarm *alarm, guint hour, guint minute, guint second);
250
254
struct tm *
251
255
alarm_get_remain (Alarm *alarm);
252
256
 
 
257
time_t
 
258
alarm_get_remain_seconds (Alarm *alarm);
 
259
 
253
260
const gchar *alarm_repeat_to_string (AlarmRepeat repeat);
254
261
AlarmRepeat alarm_repeat_from_string (const gchar *str);
255
262
AlarmRepeat alarm_repeat_from_list (GSList *list);
256
263
GSList *alarm_repeat_to_list (AlarmRepeat repeat);
257
264
gint alarm_wday_distance (gint wday1, gint wday2);
258
265
gboolean alarm_should_repeat (Alarm *alarm);
 
266
gchar *alarm_repeat_to_pretty (AlarmRepeat repeat);
 
267
 
259
268
 
260
269
G_END_DECLS
261
270