Mercurial > pidgin
annotate PROGRAMMING_NOTES @ 4062:e074172f4a41
[gaim-migrate @ 4272]
note on gaim dirs
committer: Tailor Script <tailor@pidgin.im>
| author | Herman Bloggs <hermanator12002@yahoo.com> |
|---|---|
| date | Wed, 11 Dec 2002 14:55:45 +0000 |
| parents | e3a8baffcc24 |
| children | 59ff9d0b7b85 |
| rev | line source |
|---|---|
| 3630 | 1 Notes on keeping GAIM OS independant |
| 2 ------------------------------------ | |
| 3 | |
| 4 General | |
| 5 ------- | |
| 6 - Use G_DIR_SEPARATOR_S and G_DIR_SEPARATOR for paths | |
| 7 | |
| 8 - Use g_getenv, g_snprintf, g_vsnprintf | |
| 9 | |
| 10 - Use gaim_home_dir instead of g_get_home_dir or g_getenv("HOME") | |
| 11 | |
|
3713
e3a8baffcc24
[gaim-migrate @ 3846]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3630
diff
changeset
|
12 - Make sure when including win32dep.h that it is the last header to |
|
e3a8baffcc24
[gaim-migrate @ 3846]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3630
diff
changeset
|
13 be included. |
| 3630 | 14 |
|
4062
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
15 Paths |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
16 ----- |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
17 |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
18 - DATADIR, LOCALEDIR & LIBDIR are defined in wingaim as functions. |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
19 Doing the following will therefore break the windows build: |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
20 |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
21 printf("File in DATADIR is: %s\n", DATADIR G_DIR_SEPARATOR_S "pic.png"); |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
22 |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
23 it should be: |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
24 |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
25 printf("File in DATADIR is: %s%s%s\n", DATADIR, G_DIR_SEPARATOR_S, "pic.png"); |
|
e074172f4a41
[gaim-migrate @ 4272]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3713
diff
changeset
|
26 |
| 3630 | 27 PLUGINS & PROTOS |
| 28 ---------------- | |
| 29 | |
| 30 - G_MODULE_EXPORT all functions which are to be accessed from outside the | |
| 31 scope of its "dll" or "so". (E.G. gaim_plugin_init) | |
| 32 | |
| 33 - G_MODULE_IMPORT all global variables which are located outside your | |
| 34 dynamic library. (E.G. connections) | |
| 35 | |
| 36 (Not doing this will cause "Memory Access Violations" in Win32) |
