about.c: cosmetix
[k8lowj.git] / src / jam.h
blobc5eda7ca39ce7e6c04efb4e776eee76a29b0f05e
1 /* logjam - a GTK client for LiveJournal.
2 * Copyright (C) 2000-2003 Evan Martin <evan@livejournal.com>
4 * vim: tabstop=4 shiftwidth=4 noexpandtab :
5 */
7 #ifndef jam_h
8 #define jam_h
10 #include "liblj/livejournal.h"
12 #include "jamdoc.h"
13 #include "jamview.h"
14 #include "undo.h"
16 typedef struct {
17 GtkWindow win; /* super class */
19 GtkItemFactory *factory;
21 /* menu items. */
22 GtkWidget *mweb, *msubmitsep, *msubmit, *msaveserver;
23 GtkWidget *mundo, *mredo;
25 GtkWidget *userlabel;
26 GtkWidget *baction; /* "action" button:
27 submit / save changes */
28 GtkWidget *bdelete; /* "delete" button */
30 #if not_yet
31 GtkWidget *nb_entry; /* syncbook master */
32 GtkWidget *nb_meta; /* syncbook slave */
33 #endif
34 JamDoc *doc;
35 GtkWidget *view;
36 JamAccount *account;
38 gpointer preview; /* we only want one preview window per jam_win. */
39 } JamWin;
41 void jam_font_set(GtkWidget *w, gchar *font_name);
42 void jam_run(JamDoc *doc);
43 void jam_do_changeuser(JamWin *jw);
44 gboolean jam_confirm_lose_entry(JamWin *jw);
46 void jam_clear_entry(JamWin *jw);
47 void jam_open_entry(JamWin *jw);
48 void jam_open_draft(JamWin *jw);
50 gboolean jam_save_as_file(JamWin *jw);
51 gboolean jam_save_as_draft(JamWin *jw);
52 gboolean jam_save(JamWin *jw);
54 void jam_load_entry(JamWin *jw, LJEntry *entry);
55 void jam_submit_entry(JamWin *jw);
56 void jam_save_entry_server(JamWin *jw);
58 void jam_quit(JamWin *jw);
59 void jam_autosave_init(JamWin *jw);
60 void jam_autosave_stop(JamWin *jw);
62 JamDoc* jam_win_get_cur_doc(JamWin *jw);
63 JamView* jam_win_get_cur_view(JamWin *jw);
65 #endif /* jam_h */