fix warnings and minor formatting from wallpaper options

This commit is contained in:
Carsten Haitzler 2013-12-29 14:02:16 +09:00
parent 85ded7e105
commit bcdfbbadfb
2 changed files with 18 additions and 30 deletions

View File

@ -514,17 +514,16 @@ Config *
config_fork(Config *config)
{
Config *config2;
Eina_List *node;
char *path;
config2 = calloc(1, sizeof(Config));
if (!config2) return NULL;
#define CPY(fld) config2->fld = config->fld;
#define SCPY(fld) if (config->fld) config2->fld = eina_stringshare_add(config->fld)
#define SLSTCPY(fld) \
do { Eina_List *__l; const char *__s; \
EINA_LIST_FOREACH(config->fld, __l, __s) \
config2->fld = eina_list_append \
(config2->fld, eina_stringshare_add(__s)); } while (0)
EINA_LIST_FOREACH(config->fld, __l, __s) \
config2->fld = eina_list_append \
(config2->fld, eina_stringshare_add(__s)); } while (0)
CPY(version);
SCPY(font.name);
@ -575,8 +574,8 @@ config_del(Config *config)
const char *path;
if (!config) return;
EINA_LIST_FREE(config->wallpaper_paths,path)
eina_stringshare_del(path);
EINA_LIST_FREE(config->wallpaper_paths, path)
eina_stringshare_del(path);
eina_stringshare_del(config->font.name);
eina_stringshare_del(config->font.orig_name);

View File

@ -7,6 +7,8 @@
#include "options.h"
#include "options_wallpaper.h"
#include "extns.h"
#include "media.h"
#include "main.h"
#include <sys/stat.h>
typedef struct _Background_Item
@ -32,7 +34,7 @@ static Eina_List *backgroundlist = NULL;
static Eina_List *pathlist = NULL;
static char *
_grid_text_get(void *data, Evas_Object *obj, const char *part)
_grid_text_get(void *data, Evas_Object *obj EINA_UNUSED, const char *part EINA_UNUSED)
{
Background_Item *item = data;
const char *s;
@ -73,7 +75,7 @@ _grid_content_get(void *data, Evas_Object *obj, const char *part)
}
static void
_item_selected(void *data, Evas_Object *obj, void *event)
_item_selected(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
Background_Item *item = data;
Config *config = termio_config_get(item->term);
@ -98,7 +100,7 @@ _item_selected(void *data, Evas_Object *obj, void *event)
* Method to open the in windows
*/
static void
_done_click(void *data, Evas_Object *obj, void *event)
_done_click(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
evas_object_del(inwin);
inwin = NULL;
@ -107,23 +109,12 @@ _done_click(void *data, Evas_Object *obj, void *event)
* Methods for the genlist
*/
static char *
_item_label_get(void *data, Evas_Object *obj, const char *part)
_item_label_get(void *data, Evas_Object *obj EINA_UNUSED, const char *part EINA_UNUSED)
{
Wallpaper_Path_Item *item = data;
return strdup(item->path);
}
static Evas_Object *
_item_content_get(void *data, Evas_Object *obj, const char *part)
{
return NULL;
}
static void
_item_sel_cb(void *data, Evas_Object *obj, void *event)
{
}
static void
_fill_path_list(Eina_List *paths, Evas_Object *list)
{
@ -135,7 +126,7 @@ _fill_path_list(Eina_List *paths, Evas_Object *list)
itc = elm_genlist_item_class_new();
itc->item_style = "default";
itc->func.text_get = _item_label_get;
itc->func.content_get = _item_content_get;
itc->func.content_get = NULL;
itc->func.state_get = NULL;
itc->func.del = NULL;
EINA_LIST_FOREACH(paths, node, path)
@ -146,7 +137,7 @@ _fill_path_list(Eina_List *paths, Evas_Object *list)
wpi->path = eina_stringshare_add(path);
elm_genlist_item_append(list, itc, wpi, NULL,
ELM_GENLIST_ITEM_NONE,
_item_sel_cb, NULL);
NULL, NULL);
pathlist = eina_list_append(pathlist, wpi);
}
}
@ -156,7 +147,7 @@ _fill_path_list(Eina_List *paths, Evas_Object *list)
}
static void
_file_is_chosen(void *data, Evas_Object *obj, void *event)
_file_is_chosen(void *data, Evas_Object *obj EINA_UNUSED, void *event)
{
Eina_List *node;
char *saved_path;
@ -184,7 +175,7 @@ _file_is_chosen(void *data, Evas_Object *obj, void *event)
}
static void
_delete_path_click(void *data, Evas_Object *obj, void *event)
_delete_path_click(void *data, Evas_Object *obj EINA_UNUSED, void *event EINA_UNUSED)
{
Elm_Object_Item *selected = elm_genlist_selected_item_get(list);
Config *config = termio_config_get(data);
@ -215,7 +206,7 @@ _delete_path_click(void *data, Evas_Object *obj, void *event)
}
static void
_path_edit_click(void *data, Evas_Object *obj, void *event)
_path_edit_click(void *data, Evas_Object *obj, void *event EINA_UNUSED)
{
Config *config = termio_config_get(data);
Evas_Object *parent = elm_object_top_widget_get(obj);
@ -427,9 +418,7 @@ _renew_gengrid_backgrounds(Evas_Object *term)
void
options_wallpaper(Evas_Object *opbox, Evas_Object *term EINA_UNUSED)
{
Evas_Object *frame, *o, *o2;
Config *config = termio_config_get(term);
Background_Item *item;
Evas_Object *frame, *o;
bg_grid = NULL;
parent = opbox;