static void _cb_method_set_tc_timeout(void *data, const Eldbus_Message *msg, Eldbus_Pending *p);
static void _cb_method_transient_for_below(void *data, const Eldbus_Message *msg, Eldbus_Pending *p);
static void _cb_method_aux_hint_get(void *data, const Eldbus_Message *msg, Eldbus_Pending *p);
+static void _cb_method_configured_output_resolution(void *data, const Eldbus_Message *msg, Eldbus_Pending *p);
/* callbacks - signal */
static void _cb_signal_vis_changed(void *data, const Eldbus_Message *msg);
return EINA_TRUE;
}
+Eina_Bool
+etRunner::setConfiguredOutputResolution(int width, int height)
+{
+ Eldbus_Pending *p = NULL;
+ int coutres_set = EINA_FALSE;
+
+ EINA_SAFETY_ON_TRUE_RETURN_VAL(width == 0, EINA_FALSE);
+ EINA_SAFETY_ON_TRUE_RETURN_VAL(height == 0, EINA_FALSE);
+
+ p = eldbus_proxy_call(dbus.ds_proxy,
+ "SetConfiguredOutputResolution",
+ _cb_method_configured_output_resolution,
+ &coutres_set,
+ -1,
+ "iii",
+ 1, width, height);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
+
+ work();
+
+ return !!coutres_set;
+}
+
+Eina_Bool
+etRunner::unsetConfiguredOutputResolution()
+{
+ Eldbus_Pending *p = NULL;
+ int coutres_set = EINA_FALSE;
+
+ p = eldbus_proxy_call(dbus.ds_proxy,
+ "SetConfiguredOutputResolution",
+ _cb_method_configured_output_resolution,
+ &coutres_set,
+ -1,
+ "iii",
+ 0, 0, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
+
+ work();
+
+ return !!coutres_set;
+}
+
+Eina_Bool
+etRunner::setBaseOutputResolution(pid_t pid, int width, int height)
+{
+ Eldbus_Pending *p = NULL;
+ int coutres_set = EINA_FALSE;
+
+ EINA_SAFETY_ON_TRUE_RETURN_VAL(width == 0, EINA_FALSE);
+ EINA_SAFETY_ON_TRUE_RETURN_VAL(height == 0, EINA_FALSE);
+
+ p = eldbus_proxy_call(dbus.ds_proxy,
+ "SetBasedOutputResolution",
+ _cb_method_configured_output_resolution,
+ &coutres_set,
+ -1,
+ "iiii",
+ pid, 1, width, height);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
+
+ work();
+
+ return !!coutres_set;
+}
+
+Eina_Bool
+etRunner::unsetBaseOutputResolution(pid_t pid)
+{
+ Eldbus_Pending *p = NULL;
+ int coutres_set = EINA_FALSE;
+
+ p = eldbus_proxy_call(dbus.ds_proxy,
+ "SetBasedOutputResolution",
+ _cb_method_configured_output_resolution,
+ &coutres_set,
+ -1,
+ "iiii",
+ pid, 0, 0, 0);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(p, EINA_FALSE);
+
+ work();
+
+ return !!coutres_set;
+}
+
Eina_Bool
etRunner::setWinIconic(etWin *tw,
Eina_Bool set)
etRunner::get().finishWork();
}
+static void
+_cb_method_configured_output_resolution(void *data,
+ const Eldbus_Message *msg,
+ Eldbus_Pending *p)
+{
+ const char *name = NULL, *text = NULL;
+ Eina_Bool res = EINA_FALSE;
+ int *set_coutres = (int *)data;
+
+ *set_coutres = 0;
+
+ res = eldbus_message_error_get(msg, &name, &text);
+ EINA_SAFETY_ON_TRUE_GOTO(res, finish);
+
+ res = eldbus_message_arguments_get(msg, "i", set_coutres);
+
+finish:
+ if ((name) || (text))
+ {
+ ERR("errname: %s errmsg: %s\n", name, text);
+ }
+
+ etRunner::get().finishWork();
+}
+
/* callbacks - signal */
static void
_cb_signal_vis_changed(void *data,