~drbob/+junk/diary-main

« back to all changes in this revision

Viewing changes to src/main-window.c

  • Committer: Philip Withnall
  • Date: 2008-05-20 21:24:47 UTC
  • Revision ID: philip@tecnocode.co.uk-20080520212447-mqaw7h0dy3ht3qyu
2008-05-20  Philip Withnall  <philip@tecnocode.co.uk>

        * src/interface.c:
        * src/interface.h:
        * src/main-window.c:
        * src/Makefile.am:
        * src/printing.c:
        * src/printing.h:
        * src/storage-manager.h:
        * data/diary.ui: Add printing support.
        * configure.ac: Remove redundant dependency on libcryptui.
        * intltool-extract.in:
        * intltool-merge.in:
        * intltool-update.in: Upgrade intltool scripts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
#include "add-link-dialog.h"
29
29
#include "interface.h"
30
30
#include "main-window.h"
 
31
#include "printing.h"
31
32
 
32
33
static void save_current_entry ();
33
34
static void add_link_to_current_entry ();
34
35
static void remove_link_from_current_entry ();
35
36
 
36
 
void mw_calendar_month_changed_cb (GtkCalendar *calendar, gpointer user_data);
37
37
void mw_calendar_day_selected_cb (GtkCalendar *calendar, gpointer user_data);
38
38
void mw_links_selection_changed_cb (GtkTreeSelection *tree_selection, gpointer user_data);
39
39
void mw_links_value_data_cb (GtkTreeViewColumn *column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data);
167
167
        GError *error = NULL;
168
168
 
169
169
        /* Select the current day and month */
170
 
        mw_calendar_month_changed_cb (diary->calendar, NULL);
 
170
        diary_calendar_month_changed_cb (diary->calendar, NULL);
171
171
        mw_calendar_day_selected_cb (diary->calendar, NULL);
172
172
 
173
173
        /* Set up the treeview */
191
191
}
192
192
 
193
193
void
 
194
mw_print_activate_cb (GtkAction *action, gpointer user_data)
 
195
{
 
196
        diary_print_entries ();
 
197
}
 
198
 
 
199
void
194
200
mw_quit_activate_cb (GtkAction *action, gpointer user_data)
195
201
{
196
202
        save_current_entry ();
317
323
        month++;
318
324
        calendar_date = g_date_new_dmy (day, month, year);
319
325
 
320
 
        /* TODO: Somewhat hacky */
321
326
        /* Translators: This is a strftime()-format string for the date displayed at the top of the main window. */
322
327
        g_date_strftime (calendar_string, sizeof (calendar_string), _("<b>%A, %e %B %Y</b>"), calendar_date);
323
328
        gtk_label_set_markup (diary->date_label, calendar_string);
373
378
}
374
379
 
375
380
void
376
 
mw_calendar_month_changed_cb (GtkCalendar *calendar, gpointer user_data)
377
 
{
378
 
        /* Mark the days on the calendar which have diary entries */
379
 
        guint i, year, month;
380
 
        gboolean *days;
381
 
 
382
 
        gtk_calendar_get_date (calendar, &year, &month, NULL);
383
 
        month++;
384
 
        days = diary_storage_manager_get_month_marked_days (diary->storage_manager, year, month);
385
 
 
386
 
        /* TODO: Don't like hard-coding the array length here */
387
 
        gtk_calendar_clear_marks (calendar);
388
 
        for (i = 1; i < 32; i++) {
389
 
                if (days[i] == TRUE)
390
 
                        gtk_calendar_mark_day (calendar, i);
391
 
                else
392
 
                        gtk_calendar_unmark_day (calendar, i);
393
 
        }
394
 
 
395
 
        g_slice_free (gboolean, days);
396
 
}
397
 
 
398
 
void
399
381
mw_links_selection_changed_cb (GtkTreeSelection *tree_selection, gpointer user_data)
400
382
{
401
383
        if (gtk_tree_selection_count_selected_rows (tree_selection) == 0) {