annotate src/img_ldr_dummy.c @ 1532:4a92b639a1cd

Clear selection set when switching current scene. To clear selection set after switching away from current to another scene. It avoids Inkscape select on nodes they are not saw after switching.
author Thinker K.F. Li <thinker@codemud.net>
date Fri, 30 Sep 2011 12:31:33 +0800
parents 1b3e295f3acb
children
rev   line source
1105
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
1 #include <stdio.h>
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
2 #include "mb_img_ldr.h"
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
3
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
4 static mb_img_data_t *img_ldr_dummy_load(mb_img_ldr_t *ldr,
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
5 const char *img_id);
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
6 static void img_ldr_dummy_free(mb_img_ldr_t *ldr);
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
7
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
8 static mb_img_ldr_t img_ldr = {
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
9 img_ldr_dummy_load,
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
10 img_ldr_dummy_free
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
11 };
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
12
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
13 #ifndef ERR
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
14 #include <stdio.h>
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
15 #include <stdlib.h>
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
16 #define ERR(msg) do { fprintf(stderr, __FILE__ ":%d: %s", __LINE__, msg); abort(); } while(0)
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
17 #endif
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
18 #ifndef NOT_IMPLEMENT
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
19 #define NOT_IMPLEMENT(func) \
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
20 ERR(func " is not impmemented\n")
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
21 #endif
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
22
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
23 static mb_img_data_t *
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
24 img_ldr_dummy_load(mb_img_ldr_t *ldr, const char *img_id) {
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
25 NOT_IMPLEMENT("img_ldr_dummy_load");
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
26 return NULL;
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
27 }
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
28
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
29 static void
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
30 img_ldr_dummy_free(mb_img_ldr_t *ldr) {
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
31 NOT_IMPLEMENT("img_ldr_dummy_free");
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
32 }
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
33
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
34 mb_img_ldr_t *
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
35 simple_mb_img_ldr_new(const char *img_repository) {
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
36 return &img_ldr;
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
37 }
1b3e295f3acb Add a dummy image loader.
Thinker K.F. Li <thinker@codemud.net>
parents:
diff changeset
38