wprintf("\">");
wprintf("<table border=0 cellpadding=0 cellspacing=0 valign=middle width=100%%><tr>");
+
+ wprintf("<td align=left valign=middle>");
+ wprintf("<img onclick=\"alert('FIXME');\" ");
+ wprintf("src=\"static/8paint16.gif\">");
+ wprintf("</td>");
+
wprintf("<td></td>"); // nothing in the title bar, it's just for dragging
wprintf("<td align=right valign=middle>");
}
+/*
+ * Serialize a vnote and write it to the server
+ */
+void write_vnote_to_server(struct vnote *v)
+{
+ char buf[1024];
+
+ serv_puts("ENT0 1|||4");
+ serv_getln(buf, sizeof buf);
+ if (buf[0] == '4') {
+ serv_puts("Content-type: text/vnote");
+ serv_puts("");
+ serv_puts(vnote_serialize(v));
+ serv_puts("000");
+ }
+}
+
+
+
+
/*
* Background ajax call to receive updates from the browser when a note is moved, resized, or updated.
*/
return;
}
msgnum = atol(&buf[4]);
+ lprintf(9, "Note msg = %ld\n", msgnum);
// Was this request a delete operation? If so, nuke it...
if (havebstr("deletenote")) {
}
/* Serialize it and save it to the message base. Server will delete the old one. */
- serv_puts("ENT0 1|||4");
- serv_getln(buf, sizeof buf);
- if (buf[0] == '4') {
- serv_puts("Content-type: text/vnote");
- serv_puts("");
- serv_puts(vnote_serialize(v));
- serv_puts("000");
- }
+ write_vnote_to_server(v);
begin_ajax_response();
if (v->body) {
}
}
+
+
+/*
+ * Create a new note
+ */
+void add_new_note(void) {
+ struct vnote *v;
+
+ v = vnote_new();
+ if (v) {
+ v->uid = malloc(128);
+ generate_uuid(v->uid);
+ v->body = strdup(_("Click on any note to edit it."));
+ write_vnote_to_server(v);
+ vnote_free(v);
+ }
+
+ readloop("readfwd");
+}