~ubuntu-branches/ubuntu/maverick/awn-extras-applets/maverick

« back to all changes in this revision

Viewing changes to applets/maintained/digital-clock/digital-clock.c

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lavergne
  • Date: 2010-08-29 14:29:52 UTC
  • mto: This revision was merged to the branch mainline in revision 21.
  • Revision ID: james.westby@ubuntu.com-20100829142952-rhvuetyms9bv5uu7
Tags: upstream-0.4.0+bzr1372
Import upstream version 0.4.0+bzr1372

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* digital-clock.c generated by valac, the Vala compiler
 
1
/* digital-clock.c generated by valac 0.9.7, the Vala compiler
2
2
 * generated from digital-clock.vala, do not modify */
3
3
 
4
4
/*
93
93
 
94
94
static gpointer digital_clock_parent_class = NULL;
95
95
 
96
 
GType digital_clock_get_type (void);
97
 
GType digital_clock_prefs_get_type (void);
 
96
GType digital_clock_get_type (void) G_GNUC_CONST;
 
97
GType digital_clock_prefs_get_type (void) G_GNUC_CONST;
98
98
#define DIGITAL_CLOCK_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_DIGITAL_CLOCK, DigitalClockPrivate))
99
99
enum  {
100
100
        DIGITAL_CLOCK_DUMMY_PROPERTY,
106
106
};
107
107
#define DIGITAL_CLOCK_EVOLUTION_COMMAND "evolution calendar:///?startdate=%(year)02d%(month)02d%(day)02dT120000"
108
108
#define DIGITAL_CLOCK_TIME_ADMIN_COMMAND "gksudo time-admin"
 
109
DigitalClock* digital_clock_new (const char* canonical_name, const char* uid, gint panel_id);
 
110
DigitalClock* digital_clock_construct (GType object_type, const char* canonical_name, const char* uid, gint panel_id);
109
111
static void digital_clock_on_clicked (DigitalClock* self);
110
112
static void _digital_clock_on_clicked_awn_applet_simple_clicked (AwnAppletSimple* _sender, gpointer self);
111
113
static void digital_clock_on_context_menu_popup (DigitalClock* self, GdkEventButton* event);
119
121
static gboolean _lambda7_ (DigitalClock* self);
120
122
static gboolean __lambda7__gsource_func (gpointer self);
121
123
static void digital_clock_init_calendar (DigitalClock* self);
122
 
DigitalClock* digital_clock_new (const char* canonical_name, const char* uid, gint panel_id);
123
 
DigitalClock* digital_clock_construct (GType object_type, const char* canonical_name, const char* uid, gint panel_id);
124
124
static void digital_clock_start_external_calendar (DigitalClock* self, GtkCalendar* calendar);
125
125
static void _digital_clock_start_external_calendar_gtk_calendar_day_selected_double_click (GtkCalendar* _sender, gpointer self);
126
126
const char* digital_clock_get_calendar_command (DigitalClock* self);
136
136
static void __lambda3__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
137
137
static void _lambda4_ (GtkMenuItem* w, DigitalClock* self);
138
138
static void __lambda4__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
 
139
static void _lambda5_ (GtkMenuItem* w, DigitalClock* self);
139
140
const char* digital_clock_get_datetime_command (DigitalClock* self);
140
 
static void _lambda5_ (GtkMenuItem* w, DigitalClock* self);
141
141
static void __lambda5__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
 
142
static void _lambda6_ (GtkMenuItem* w, DigitalClock* self);
142
143
DigitalClockPrefs* digital_clock_prefs_new (AwnApplet* applet);
143
144
DigitalClockPrefs* digital_clock_prefs_construct (GType object_type, AwnApplet* applet);
144
145
GtkDialog* digital_clock_prefs_get_dialog (DigitalClockPrefs* self);
145
 
static void _lambda6_ (GtkMenuItem* w, DigitalClock* self);
146
146
static void __lambda6__gtk_menu_item_activate (GtkMenuItem* _sender, gpointer self);
147
147
void digital_clock_set_is_12_hour (DigitalClock* self, gboolean value);
148
148
void digital_clock_set_show_date (DigitalClock* self, gboolean value);
199
199
 
200
200
 
201
201
static gboolean __lambda7__gsource_func (gpointer self) {
202
 
        return _lambda7_ (self);
 
202
        gboolean result;
 
203
        result = _lambda7_ (self);
 
204
        return result;
203
205
}
204
206
 
205
207
 
206
208
DigitalClock* digital_clock_construct (GType object_type, const char* canonical_name, const char* uid, gint panel_id) {
207
 
        GError * _inner_error_;
208
209
        DigitalClock * self;
209
210
        DesktopAgnosticConfigClient* _tmp0_;
210
211
        DesktopAgnosticConfigClient* _tmp1_;
213
214
        AwnOverlayText* _tmp4_;
214
215
        AwnOverlayText* _tmp5_;
215
216
        GdkPixbuf* pixbuf;
 
217
        GError * _inner_error_ = NULL;
216
218
        g_return_val_if_fail (canonical_name != NULL, NULL);
217
219
        g_return_val_if_fail (uid != NULL, NULL);
218
 
        _inner_error_ = NULL;
219
220
        self = (DigitalClock*) g_object_new (object_type, "canonical-name", canonical_name, "uid", uid, "panel-id", panel_id, NULL);
220
221
        g_object_set ((AwnApplet*) self, "display-name", _ ("Digital Clock"), NULL);
221
222
        g_signal_connect_object ((AwnAppletSimple*) self, "clicked", (GCallback) _digital_clock_on_clicked_awn_applet_simple_clicked, self, 0);
310
311
 
311
312
 
312
313
static void digital_clock_start_external_calendar (DigitalClock* self, GtkCalendar* calendar) {
313
 
        GError * _inner_error_;
314
314
        guint year = 0U;
315
315
        guint month = 0U;
316
316
        guint day = 0U;
 
317
        char* _tmp0_;
 
318
        char* _tmp1_;
 
319
        char* _tmp2_;
 
320
        char* _tmp3_;
317
321
        char* _tmp4_;
318
 
        char* _tmp3_;
319
 
        char* _tmp2_;
320
 
        char* _tmp1_;
321
 
        char* _tmp0_;
322
322
        char* _tmp5_;
323
323
        char* python_cmd;
 
324
        GError * _inner_error_ = NULL;
324
325
        g_return_if_fail (self != NULL);
325
326
        g_return_if_fail (calendar != NULL);
326
 
        _inner_error_ = NULL;
327
327
        gtk_calendar_get_date (calendar, &year, &month, &day);
328
328
        month++;
329
329
        python_cmd = (_tmp5_ = g_strconcat (_tmp4_ = g_strconcat (_tmp3_ = g_strconcat (_tmp1_ = g_strconcat ("python -c \"" "import subprocess;", _tmp0_ = g_strdup_printf ("data = {'year': %u, 'month': %u, 'day': %u};", year, month, day), NULL), _tmp2_ = g_strdup_printf ("command = '%s';", self->priv->_calendar_command), NULL), "subprocess.Popen(command % data, shell=True);", NULL), "\"", NULL), _g_free0 (_tmp4_), _g_free0 (_tmp3_), _g_free0 (_tmp2_), _g_free0 (_tmp1_), _g_free0 (_tmp0_), _tmp5_);
517
517
 
518
518
static gboolean digital_clock_time_string_changed (DigitalClock* self) {
519
519
        gboolean result = FALSE;
 
520
        gint cur_time_length1;
 
521
        gint _cur_time_size_;
520
522
        char** _tmp1_;
521
 
        gint _cur_time_size_;
522
 
        gint cur_time_length1;
523
523
        gint _tmp0_;
524
524
        char** cur_time;
525
525
        g_return_val_if_fail (self != NULL, FALSE);
526
526
        cur_time = (_tmp1_ = digital_clock_get_time_string (self, &_tmp0_), cur_time_length1 = _tmp0_, _cur_time_size_ = cur_time_length1, _tmp1_);
527
527
        if (self->priv->current_time == NULL) {
 
528
                char** _tmp2_;
528
529
                char** _tmp3_;
529
 
                char** _tmp2_;
530
530
                self->priv->current_time = (_tmp3_ = (_tmp2_ = cur_time, (_tmp2_ == NULL) ? ((gpointer) _tmp2_) : _vala_array_dup1 (_tmp2_, cur_time_length1)), self->priv->current_time = (_vala_array_free (self->priv->current_time, self->priv->current_time_length1, (GDestroyNotify) g_free), NULL), self->priv->current_time_length1 = cur_time_length1, self->priv->_current_time_size_ = self->priv->current_time_length1, _tmp3_);
531
531
                result = TRUE;
532
532
                cur_time = (_vala_array_free (cur_time, cur_time_length1, (GDestroyNotify) g_free), NULL);
547
547
                                        break;
548
548
                                }
549
549
                                if (_vala_strcmp0 (self->priv->current_time[i], cur_time[i]) != 0) {
 
550
                                        char** _tmp5_;
550
551
                                        char** _tmp6_;
551
 
                                        char** _tmp5_;
552
552
                                        self->priv->current_time = (_tmp6_ = (_tmp5_ = cur_time, (_tmp5_ == NULL) ? ((gpointer) _tmp5_) : _vala_array_dup2 (_tmp5_, cur_time_length1)), self->priv->current_time = (_vala_array_free (self->priv->current_time, self->priv->current_time_length1, (GDestroyNotify) g_free), NULL), self->priv->current_time_length1 = cur_time_length1, self->priv->_current_time_size_ = self->priv->current_time_length1, _tmp6_);
553
553
                                        result = TRUE;
554
554
                                        cur_time = (_vala_array_free (cur_time, cur_time_length1, (GDestroyNotify) g_free), NULL);
573
573
 
574
574
static char* g_time_format (struct tm *self, const char* format) {
575
575
        char* result = NULL;
 
576
        gint buffer_length1;
 
577
        gint _buffer_size_;
576
578
        gchar* _tmp0_;
577
 
        gint _buffer_size_;
578
 
        gint buffer_length1;
579
579
        gchar* buffer;
580
580
        g_return_val_if_fail (format != NULL, NULL);
581
581
        buffer = (_tmp0_ = g_new0 (gchar, 64), buffer_length1 = 64, _buffer_size_ = buffer_length1, _tmp0_);
601
601
 
602
602
static char** digital_clock_get_time_string (DigitalClock* self, int* result_length1) {
603
603
        char** result = NULL;
604
 
        char** _tmp0_;
 
604
        gint full_date_length1;
605
605
        gint _full_date_size_;
606
 
        gint full_date_length1;
 
606
        char** _tmp0_;
607
607
        char** full_date;
608
608
        time_t cur_time_t;
609
609
        struct tm _tmp1_ = {0};
691
691
 
692
692
 
693
693
static void _lambda5_ (GtkMenuItem* w, DigitalClock* self) {
694
 
        GError * _inner_error_;
 
694
        GError * _inner_error_ = NULL;
695
695
        g_return_if_fail (w != NULL);
696
 
        _inner_error_ = NULL;
697
696
        if (string_get_length (self->priv->_datetime_command) > 0) {
698
697
                g_spawn_command_line_async (self->priv->_datetime_command, &_inner_error_);
699
698
                if (_inner_error_ != NULL) {
739
738
                GtkImageMenuItem* image_item;
740
739
                GtkMenuItem* menu_item;
741
740
                GtkWidget* about_item;
 
741
                GtkWidget* _tmp0_;
742
742
                GtkMenu* _tmp1_;
743
 
                GtkWidget* _tmp0_;
744
743
                GtkImageMenuItem* _tmp2_;
745
744
                GtkImage* _tmp3_;
746
745
                GtkImageMenuItem* _tmp4_;
787
786
                about_item = (_tmp10_ = _g_object_ref0 (awn_applet_create_about_item ((AwnApplet*) self, "Copyright © 2010 Michal Hruby", AWN_APPLET_LICENSE_GPLV2, VERSION, _ ("Displays digital clock."), NULL, NULL, "awn-applet-digital-clock", NULL, DIGITAL_CLOCK_authors, NULL, NULL)), _g_object_unref0 (about_item), _tmp10_);
788
787
                gtk_widget_show (about_item);
789
788
                gtk_menu_shell_append ((GtkMenuShell*) self->priv->_menu, (GtkWidget*) (_tmp11_ = about_item, GTK_IS_MENU_ITEM (_tmp11_) ? ((GtkMenuItem*) _tmp11_) : NULL));
 
789
                _g_object_unref0 (separator);
 
790
                _g_object_unref0 (about_item);
 
791
                _g_object_unref0 (menu_item);
790
792
                _g_object_unref0 (image_item);
791
 
                _g_object_unref0 (menu_item);
792
 
                _g_object_unref0 (about_item);
793
 
                _g_object_unref0 (separator);
794
793
        }
795
794
        gtk_menu_set_screen (self->priv->_menu, NULL);
796
795
        gtk_menu_popup (self->priv->_menu, NULL, NULL, NULL, NULL, (*event).button, (*event).time);