oops - wrong patch. this one instead
authorCarsten Haitzler <raster@rasterman.com>
Sat, 30 Jul 2005 05:09:50 +0000 (05:09 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Sat, 30 Jul 2005 05:09:50 +0000 (05:09 +0000)
SVN revision: 15943

src/lib/E_Lib.h
src/lib/e_main.c

index 2029e25949a267db41446591c62789da32a4b424..251b421d01daaa22a666fb52fef7d54b4e98c166 100644 (file)
@@ -94,8 +94,8 @@ extern "C" {
    /* E desktop manipulation */
    EAPI void         e_lib_background_set             (const char *bgfile);
    EAPI void         e_lib_background_get             (void);
-   EAPI void         e_lib_desktop_background_add     (const char *con, const char *zone, const char *desk_x, const char *desk_y, const char *bgfile);
-   EAPI void         e_lib_desktop_background_del     (const char *con, const char *zone, const char *desk_x, const char *desk_y);
+   EAPI void         e_lib_desktop_background_add     (const int con, const int zone, const int desk_x, const int desk_y, const char *bgfile);
+   EAPI void         e_lib_desktop_background_del     (const int con, const int zone, const int desk_x, const int desk_y);
 
    /* E current theme manipulation */
    EAPI void         e_lib_theme_get                  (const char *category);
index e31fcbba50a1a82c93fafc87c970024fc3d8db4c..acc12b2e3019999330b04ea59b2027701832e5c1 100644 (file)
@@ -271,6 +271,79 @@ e_lib_desktop_background_del(const char *con, const char *zone, const char *desk
    free(params);
 }
 
+void
+e_lib_desktop_background_add(const char *con, const char *zone, const char *desk_x, const char *desk_y, const char *bgfile)
+{
+   char *params[5];
+   if(!bgfile | !desk_y | !desk_x | !zone | !con)
+     return;
+   params[0] = strdup(con);
+   params[1] = strdup(zone);
+   params[2] = strdup(desk_x);
+   params[3] = strdup(desk_y);
+   params[4] = strdup(bgfile);
+   _e_ipc_call(E_IPC_OP_DESKTOP_BG_ADD, params);
+   free(params);
+}
+
+void
+e_lib_desktop_background_del(const char *con, const char *zone, const char *desk_x, const char *desk_y)
+{
+   char *params[4];
+   if(!desk_y | !desk_x | !zone | !con)
+     return;
+   params[0] = strdup(con);
+   params[1] = strdup(zone);
+   params[2] = strdup(desk_x);
+   params[3] = strdup(desk_y);
+   _e_ipc_call(E_IPC_OP_DESKTOP_BG_DEL, params);
+   free(params);
+}
+
+void
+e_lib_desktop_background_add(const int con, const int zone, const int desk_x, const int desk_y, const char *bgfile)
+{
+   char *params[5];
+   int i;
+   if(!bgfile)
+     return;
+   for(i = 0; i < 4; i++)
+     params[i] = (char *)calloc(5,sizeof(char));
+   sprintf(params[0],"%i",con);
+   sprintf(params[1],"%i",zone);
+   sprintf(params[2],"%i",desk_x);
+   sprintf(params[3],"%i",desk_y);
+   params[4] = strdup(bgfile);
+   if(!params[0] | !params[1] | !params[2] | !params[3] | !params[4])
+     return;
+   _e_ipc_call(E_IPC_OP_DESKTOP_BG_ADD, params);
+   free(params[0]);
+   free(params[1]);
+   free(params[2]);
+   free(params[3]);
+   free(params[4]);
+}
+
+void
+e_lib_desktop_background_del(const int con, const int zone, const int desk_x, const int desk_y)
+{
+   int i;
+   char *params[4];
+   for(i = 0; i < 4; i++)
+     params[i] = (char *)calloc(5,sizeof(char));
+   sprintf(params[0],"%i",con);
+   sprintf(params[1],"%i",zone);
+   sprintf(params[2],"%i",desk_x);
+   sprintf(params[3],"%i",desk_y);
+   if(!params[0] | !params[1] | !params[2] | !params[3])
+     return;
+   _e_ipc_call(E_IPC_OP_DESKTOP_BG_DEL, params);
+   free(params[0]);
+   free(params[1]);
+   free(params[2]);
+   free(params[3]);
+}
+
 void
 e_lib_theme_get(const char *category)
 {