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

View File

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