1. Rename get_line to lxpanel_get_line.
authorJim Huang <jserv.tw@gmail.com>
Tue, 10 Oct 2006 17:02:36 +0000 (17:02 +0000)
committerJim Huang <jserv.tw@gmail.com>
Tue, 10 Oct 2006 17:02:36 +0000 (17:02 +0000)
   The APIs exported to plugins would follow the naming with "lxpanel_"
   prefix.
2. Only export symbol with "_plugin_class" (used for loader) in dynamic
   plugins. Thus, code size and symbol-resolving will be slightly improved.

18 files changed:
src/configurator.c
src/misc.c
src/misc.h
src/panel.c
src/plugins/dclock.c
src/plugins/icons.c
src/plugins/image.c
src/plugins/launchbar.c
src/plugins/menu.c
src/plugins/netstatus/Makefile.am
src/plugins/netstatus/netstatus.c
src/plugins/separator.c
src/plugins/space.c
src/plugins/taskbar.c
src/plugins/test.c
src/plugins/volume/Makefile.am
src/plugins/wincmd.c
src/systray/tray.c

index 72be662..bae8f17 100644 (file)
@@ -890,7 +890,7 @@ plugin_config_save(FILE *fp)
     memset(space, ' ', STR_LEN);
     space[STR_LEN -1] = 0;
     s.len = 256;
-    while (get_line(pconf, &s) != LINE_NONE) {
+    while (lxpanel_get_line(pconf, &s) != LINE_NONE) {
         switch (s.type) {
         case LINE_BLOCK_START:
             space[i*TAB_WIDTH] = 0;
index 4323151..74b06e0 100644 (file)
@@ -133,7 +133,7 @@ num2str(pair *p, int num, gchar *defval)
 }
 
 extern  int
-get_line(FILE *fp, line *s)
+lxpanel_get_line(FILE *fp, line *s)
 {
     gchar *tmp, *tmp2;
 
index d184cac..0ce97ea 100644 (file)
@@ -32,7 +32,7 @@ extern pair pos_pair[];
 
 int str2num(pair *p, gchar *str, int defval);
 gchar *num2str(pair *p, int num, gchar *defval);
-extern int get_line(FILE *fp, line *s);
+extern int lxpanel_get_line(FILE *fp, line *s);
 int get_line_as_is(FILE *fp, line *s);
 
 void Xclimsg(Window win, long type, long l0, long l1, long l2, long l3, long l4);
index 5f50c30..1d42941 100644 (file)
@@ -471,7 +471,7 @@ panel_parse_global(panel *p, FILE *fp)
     s.len = 256;
     
     ENTER;
-    while (get_line(fp, &s) != LINE_NONE) {
+    while (lxpanel_get_line(fp, &s) != LINE_NONE) {
         if (s.type == LINE_VAR) {
             if (!g_ascii_strcasecmp(s.t[0], "edge")) {
                 p->edge = str2num(edge_pair, s.t[1], EDGE_NONE);
@@ -561,7 +561,7 @@ panel_parse_plugin(panel *p, FILE *fp)
         RET(0);
     }
     border = expand = padding = 0;
-    while (get_line(fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "lxpanel: bad line %s\n", s.str);
             goto error;
@@ -661,7 +661,7 @@ panel_start(panel *p, FILE *fp)
     p->tintcolor = 0xFFFFFFFF;
     p->spacing = 0;
     fbev = fb_ev_new();
-    if ((get_line(fp, &s) != LINE_BLOCK_START) || g_ascii_strcasecmp(s.t[0], "Global")) {
+    if ((lxpanel_get_line(fp, &s) != LINE_BLOCK_START) || g_ascii_strcasecmp(s.t[0], "Global")) {
         ERR( "lxpanel: config file must start from Global section\n");
         RET(0);
     }
@@ -677,7 +677,7 @@ panel_start(panel *p, FILE *fp)
         fprintf(pconf, "%s\n", s.str);
     fseek(fp, pos, SEEK_SET);
 
-    while (get_line(fp, &s) != LINE_NONE) {
+    while (lxpanel_get_line(fp, &s) != LINE_NONE) {
         if ((s.type  != LINE_BLOCK_START) || g_ascii_strcasecmp(s.t[0], "Plugin")) {
             ERR( "lxpanel: expecting Plugin section\n");
             RET(0);
index 1d57df5..1eef687 100644 (file)
@@ -91,7 +91,7 @@ dclock_constructor(plugin *p)
 
     s.len = 256;
     dc->cfmt = dc->tfmt = dc->action = 0;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "dclock: illegal token %s\n", s.str);
             goto error;
index b7e41fa..c687bde 100644 (file)
@@ -342,7 +342,7 @@ read_application(plugin *p)
     ENTER;
     s.len = 256;
     fname = appname = classname = NULL;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "icons: illegal token %s\n", s.str);
             goto error;
@@ -429,7 +429,7 @@ icons_constructor(plugin *p)
     ics->wmpixno           = 0;
     ics->task_list         = g_hash_table_new(g_int_hash, g_int_equal);
     s.len = 256;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "icons: illegal token %s\n", s.str);
             goto error;
index 26a28f3..ebe7634 100644 (file)
@@ -57,7 +57,7 @@ image_constructor(plugin *p)
     img->tips = gtk_tooltips_new();
     p->priv = img;
     tooltip = fname = 0;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "image: illegal token %s\n", s.str);
             goto error;
index 843231b..4ede31e 100644 (file)
@@ -169,7 +169,7 @@ read_button(plugin *p)
     }
 
     tooltip = fname = action = desktop_id = NULL;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "launchbar: illegal token %s\n", s.str);
             RET(0);
@@ -323,7 +323,7 @@ launchbar_constructor(plugin *p)
     DBG("iconsize=%d\n", lb->iconsize);
     
     s.len = 256;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "launchbar: illegal token %s\n", s.str);
             goto error;
index 5b1e9ca..6bc7028 100644 (file)
@@ -208,7 +208,7 @@ read_item(plugin *p)
     s.len = 256;
     name = fname = action = NULL;
 
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_VAR) {
             if (!g_ascii_strcasecmp(s.t[0], "image"))
                 fname = expand_tilda(s.t[1]);
@@ -270,7 +270,7 @@ read_separator(plugin *p)
 
     ENTER;
     s.len = 256;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         ERR("menu: error - separator can not have paramteres\n");
         RET(NULL);
     }
@@ -285,7 +285,7 @@ read_system_menu(GtkMenu* menu, plugin *p)
 
    ENTER;
    s.len = 256;
-   while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+   while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
       ERR("menu: error - system can not have paramteres\n");
       RET();
    }
@@ -311,7 +311,7 @@ read_include(plugin *p)
     ENTER;
     s.len = 256;
     name = NULL;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_VAR) {
             if (!g_ascii_strcasecmp(s.t[0], "name"))
                 name = expand_tilda(s.t[1]);
@@ -348,7 +348,7 @@ read_submenu(plugin *p, gboolean as_item)
 
     fname = 0;
     name[0] = 0;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_BLOCK_START) {
             mi = NULL;
             if (!g_ascii_strcasecmp(s.t[0], "item")) {
index d75d6bb..db8eaed 100644 (file)
@@ -33,4 +33,5 @@ netstatus_la_LIBADD = \
 netstatus_la_LDFLAGS = \
        -avoid-version \
        -rpath $(moduledir) \
-       -module
+       -module \
+       -export-symbols-regex '_plugin_class$$'
index 9c5ef29..c082105 100644 (file)
@@ -76,7 +76,7 @@ netstatus_constructor(plugin *p)
     ns = g_new0(netstatus, 1);
     g_return_val_if_fail(ns != NULL, 0);
     p->priv = ns;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "netstatus: illegal token %s\n", s.str);
             goto error;
index 8e64662..97e8992 100644 (file)
@@ -17,7 +17,7 @@ separator_constructor(plugin *p)
     
     ENTER;
     s.len = 256;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         ERR( "separator: illegal in this context %s\n", s.str);
         RET(0);
     }
index d729e79..e0557c7 100644 (file)
@@ -45,7 +45,7 @@ space_constructor(plugin *p)
     sp = g_new0(space, 1);
     g_return_val_if_fail(sp != NULL, 0);
     p->priv = sp;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "space: illegal token %s\n", s.str);
             goto error;
index 0dd549c..2db1496 100644 (file)
@@ -1334,7 +1334,7 @@ taskbar_constructor(plugin *p)
     tb->use_mouse_wheel   = 1;
     tb->use_urgency_hint  = 1;
     s.len = 256;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "taskbar: illegal token %s\n", s.str);
             goto error;
index b6ebea8..3063846 100644 (file)
@@ -71,7 +71,7 @@ test_constructor(plugin *p)
     p->priv = dc;
     dc->delta = 1;
     s.len = 256;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         ERR( "test: illegal in this context %s\n", s.str);
     }
     dc->main = p->panel->my_box_new(TRUE, 1);
index 6098ea9..1649342 100644 (file)
@@ -19,4 +19,5 @@ volume_la_LIBADD = \
 volume_la_LDFLAGS = \
        -avoid-version \
        -rpath $(moduledir) \
-       -module
+       -module \
+       -export-symbols-regex '_plugin_class$$'
index d893422..4cfd0d4 100644 (file)
@@ -179,7 +179,7 @@ wincmd_constructor(plugin *p)
     wc->tips = gtk_tooltips_new();
     p->priv = wc;
     fname = NULL;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         if (s.type == LINE_NONE) {
             ERR( "wincmd: illegal token %s\n", s.str);
             goto error;
index 0ae2cf5..eca289d 100644 (file)
@@ -105,7 +105,7 @@ tray_constructor(plugin *p)
     
     ENTER;
     s.len = 256;
-    while (get_line(p->fp, &s) != LINE_BLOCK_END) {
+    while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) {
         ERR("tray: illegal in this context %s\n", s.str);
         RET(0);
     }