}
}
+static void
+_e_info_client_proc_kvm_transparent_set(int argc, char **argv)
+{
+ int set = 0;
+ Eina_Bool res;
+
+ EINA_SAFETY_ON_FALSE_GOTO(argc == 3, usage);
+
+ set = atoi(argv[2]);
+ if ((set != 0) && (set != 1))
+ goto usage;
+
+ res = _e_info_client_eldbus_message_with_args("kvm_transparent", NULL, "i", set);
+ EINA_SAFETY_ON_FALSE_RETURN(res);
+
+ goto finish;
+
+usage :
+ printf("Usage: %s -kvm_transparent_set [0:unset(opaque), 1:set(transparent)]\n", argv[0]);
+
+finish:
+ return;
+}
+
typedef struct _ProcInfo
{
const char *option;
"Set/Unset specify property",
_e_info_client_property_set
},
+ {
+ "kvm_transparent",
+ "[0:unset(opaque), 1:set(transparent)]",
+ "Set/Unset transparent of the kvm service window",
+ _e_info_client_proc_kvm_transparent_set
+ },
};
ProcInfo procs_to_input[] =
#include <mcheck.h>
#include "e_policy_wl.h"
#include "services/e_service_quickpanel.h"
+#include "services/e_service_kvm.h"
#define EDJE_EDIT_IS_UNSTABLE_AND_I_KNOW_ABOUT_IT
#include <Edje_Edit.h>
return reply;
}
+static Eldbus_Message *
+_e_info_server_cb_kvm_transparent_set(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbus_Message *msg)
+{
+ Eldbus_Message *reply = eldbus_message_method_return_new(msg);
+ int set = 0;
+
+ if (!eldbus_message_arguments_get(msg, "i", &set))
+ {
+ ERR("Failed to get argument");
+ return reply;
+ }
+
+ if (set)
+ {
+ e_service_kvm_transparent_set(e_service_kvm_client_get(), EINA_TRUE);
+ }
+ else
+ {
+ e_service_kvm_transparent_set(e_service_kvm_client_get(), EINA_FALSE);
+ }
+
+ return reply;
+}
+
//{ "method_name", arguments_from_client, return_values_to_client, _method_cb, ELDBUS_METHOD_FLAG },
static const Eldbus_Method methods[] = {
{ "get_window_info", NULL, ELDBUS_ARGS({"iiiiisiiia("VALUE_TYPE_FOR_TOPVWINS")", "array of ec"}), _e_info_server_cb_window_info_get, 0 },
{ "resize_ppu_set", ELDBUS_ARGS({"si", "set resize ppu"}), NULL, e_info_server_cb_resize_ppu_set, 0},
{ "prop_set", ELDBUS_ARGS({"s","window id" }, {"s", "property"}, {"i", "set value"}), NULL, _e_info_server_cb_prop_set, 0},
{ "input_subtype_set", ELDBUS_ARGS({"ss", "set input device's subtype(subclas)"}), ELDBUS_ARGS({"s", "result message"}), _e_info_server_cb_input_subtype_set, 0 },
+ { "kvm_transparent", ELDBUS_ARGS({"i", "set kvm service window to transparent"}), NULL, _e_info_server_cb_kvm_transparent_set, 0 },
{ NULL, NULL, NULL, NULL, 0 }
};