2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.tizenopensource.org/license
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
24 #include <X11/Xatom.h>
25 #include <X11/Xutil.h>
27 #define DEFAULT_WINDOW_H 1280
29 void prop_string_set(const char *name, const char *value)
36 if (name == NULL || value == NULL || value[0] == '\0')
39 d = XOpenDisplay(NULL);
43 a_name = XInternAtom(d, name, False);
47 a_UTF8 = XInternAtom(d, "UTF8_STRING", False);
51 xtp.value = (unsigned char *)value;
53 xtp.encoding = a_UTF8;
54 xtp.nitems = strlen(value);
56 XSetTextProperty(d, DefaultRootWindow(d), &xtp, a_name);
62 void prop_int_set(const char *name, unsigned int val)
70 d = XOpenDisplay(NULL);
74 a_name = XInternAtom(d, name, False);
78 XChangeProperty(d, DefaultRootWindow(d), a_name, XA_CARDINAL, 32,
79 PropModeReplace, (unsigned char *)&val, 1);
85 void set_window_scale(void)
87 double root_width = 0.0, root_height = 0.0;
88 char buf[128] = { 0, };
92 disp = XOpenDisplay(NULL);
96 screen_num = DefaultScreen(disp);
98 root_width = DisplayWidth(disp, screen_num);
99 root_height = DisplayHeight(disp, screen_num);
103 snprintf(buf, sizeof(buf), "%lf", root_height / DEFAULT_WINDOW_H);
105 if (root_width == 800 && root_height == 1280) {
106 snprintf(buf, sizeof(buf), "0.71");
109 setenv("ELM_SCALE", buf, 1);
110 setenv("SCALE_FACTOR", buf, 1);