summaryrefslogtreecommitdiffstats
path: root/src/wgt-info.h
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2015-12-10 16:39:05 +0100
committerJosé Bollo <jose.bollo@iot.bzh>2015-12-10 16:39:05 +0100
commitf3d64b7c741677cd28e2a11deed67196cd02b46a (patch)
tree57b6ee3ca5a206d78a39dbcdae49cac5a75ae59a /src/wgt-info.h
parent63f8720a3e610c0dc37bda3138d2e8de98ec1a78 (diff)
added info retrieval
Change-Id: I6f91b15e87308cf01db4ddafa3c2715c251f5fe5
Diffstat (limited to 'src/wgt-info.h')
-rw-r--r--src/wgt-info.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/wgt-info.h b/src/wgt-info.h
new file mode 100644
index 0000000..57f8d82
--- /dev/null
+++ b/src/wgt-info.h
@@ -0,0 +1,74 @@
+/*
+ Copyright 2015 IoT.bzh
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+
+struct wgt_info_icon {
+ struct wgt_info_icon *next;
+ char *src;
+ int width;
+ int height;
+};
+
+struct wgt_info_param {
+ struct wgt_info_param *next;
+ char *name;
+ char *value;
+};
+
+struct wgt_info_feature {
+ struct wgt_info_feature *next;
+ char *name;
+ int required;
+ struct wgt_info_param *params;
+};
+
+struct wgt_info_preference {
+ struct wgt_info_preference *next;
+ char *name;
+ char *value;
+ int readonly;
+};
+
+struct wgt_info {
+ int refcount;
+ char *id;
+ char *version;
+ int width;
+ int height;
+ char *viewmodes;
+ char *defaultlocale;
+ char *name;
+ char *name_short;
+ char *description;
+ char *author;
+ char *author_href;
+ char *author_email;
+ char *license;
+ char *license_href;
+ char *content_src;
+ char *content_type;
+ char *content_encoding;
+ struct wgt_info_icon *icons;
+ struct wgt_info_feature *features;
+ struct wgt_info_preference *preferences;
+};
+
+struct wgt;
+extern struct wgt_info *wgt_info_get(struct wgt *wgt, int icons, int features, int preferences);
+extern void wgt_info_addref(struct wgt_info *info);
+extern void wgt_info_unref(struct wgt_info *info);
+extern void wgt_info_dump(struct wgt_info *info, int fd, const char *prefix);
+