printf(" enlightenment_info -mouse_accel\n");
printf(" \t--state: set mouse acceleration usage [off/0][on/1] (default: on)\n");
printf(" example> enlightenment_info -mouse_accel --state=0\n");
+ printf("\n\n");
+ printf(" enlightenment_info -input_log_enable [0/1]\n");
+ printf(" \t : set input_log_enable [off/0][on/1] (default: on)\n");
+ printf(" example> enlightenment_info -input_log_enable 1\n");
printf("\n");
}
return;
}
+static void
+_e_info_client_cb_input_log_enable(const Eldbus_Message *msg)
+{
+ const char *errname = NULL, *errtext = NULL;
+ char *result = NULL;
+
+ EINA_SAFETY_ON_TRUE_GOTO(eldbus_message_error_get(msg, &errname, &errtext), err);
+
+ EINA_SAFETY_ON_FALSE_GOTO(eldbus_message_arguments_get(msg, "s", &result), err);
+
+ if (strncmp(result, E_INFO_INPUT_RESULT_NONE, sizeof(E_INFO_INPUT_RESULT_NONE)))
+ printf("Input_Log_Enable Failed: %s\n", result);
+ else
+ printf("Input_Log_Enable Success\n");
+
+ return;
+
+err:
+ if(errname || errtext)
+ printf("errname : %s, errmsg : %s\n", errname, errtext);
+ else
+ printf("Error occurred in _e_info_client_cb_input_log_enable\n");
+}
+
+void
+_e_info_client_proc_input_log_enable(int argc, char **argv)
+{
+ uint32_t onoff;
+
+ if (argc < 3)
+ {
+ _e_info_client_inputgen_usage();
+ return;
+ }
+
+ if (!isdigit(*argv[2]))
+ {
+ printf("Error Check Args: enlightenment_info -input_log_enable [1: on, 0: off]\n");
+ return;
+ }
+
+ onoff = atoi(argv[2]);
+
+ if (onoff == 0 || onoff == 1)
+ {
+ if (!_e_info_client_eldbus_message_with_args("input_log_enable", _e_info_client_cb_input_log_enable, "i", onoff))
+ {
+ printf("_e_info_client_eldbus_message_with_args error");
+ return;
+ }
+ }
+ else
+ printf("Error Check Args: enlightenment_info -input_log_enable [1: on, 0: off]\n");
+}
+
static void
_e_info_client_cb_filter(const Eldbus_Message *msg)
{
"Set mouse acceleration", /* Description */
_e_info_client_proc_mouse_accel /* func */
},
+ {
+ "input_log_enable", /* Option */
+ NULL,/* Params */
+ "Set input log enable/disable", /* Description */
+ _e_info_client_proc_input_log_enable /* func */
+ },
};
static Eina_List *list_tracelogs = NULL;
return reply;
}
+static Eldbus_Message *
+_e_info_server_cb_input_log_enable(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbus_Message *msg)
+{
+ Eldbus_Message *reply;
+ char *result = NULL;
+ int state = 0;
+
+ if (!eldbus_message_arguments_get(msg, "i", &state))
+ {
+ return eldbus_message_error_new(msg, "Input_log_enableFailed",
+ "input_log: an attempt to set input_log enable from method call message failed");
+ }
+
+ result = e_info_server_input_log_enable_set(state);
+ reply = eldbus_message_method_return_new(msg);
+
+ eldbus_message_arguments_append(reply, "s", result);
+
+ return reply;
+}
+
static Eldbus_Message *
_e_info_server_cb_filter(const Eldbus_Service_Interface *iface EINA_UNUSED, const Eldbus_Message *msg)
{
{ "touchgen", ELDBUS_ARGS({"iiii", "touch information"}), ELDBUS_ARGS({"s", "result message"}), _e_info_server_cb_touchgen, 0},
{ "mousegen", ELDBUS_ARGS({"iiii", "mouse information"}), ELDBUS_ARGS({"s", "result message"}), _e_info_server_cb_mousegen, 0},
{ "mouse_accel", ELDBUS_ARGS({"i", "set mouse acceleration"}), ELDBUS_ARGS({"s", "result message"}), _e_info_server_cb_mouse_accel, 0},
+ { "input_log_enable", ELDBUS_ARGS({"i", "set input log enable"}), ELDBUS_ARGS({"s", "result message"}), _e_info_server_cb_input_log_enable, 0},
{ "filter", ELDBUS_ARGS({"sis", "win_id, on(1)/off(0), filter name"}), ELDBUS_ARGS({"s", "result of request"}), _e_info_server_cb_filter, 0},
{ "gcov", ELDBUS_ARGS({"i", "option"}), NULL, _e_info_server_cb_gcov, 0},
{ "basic_op_gen", ELDBUS_ARGS({"s","window id" }, {"s", "operation"}), NULL, _e_info_server_cb_basic_operation_generate, 0},
return E_INFO_INPUT_RESULT_NONE;
}
+
+char *
+e_info_server_input_log_enable_set(int state)
+{
+ E_Comp_Config *conf;
+
+ conf = e_comp_config_get();
+ if (!conf) return "Comp_conf is not valid";
+
+ if (state == 1 || state == 0)
+ {
+ conf->input_log_enable = state;
+ return E_INFO_INPUT_RESULT_NONE;
+
+ }
+
+ return "Input proper value [1: on][0: off]";
+}
char *e_info_server_input_touchgen(int idx, int x, int y, int state);
char *e_info_server_input_mousegen(int button, int x, int y, int state);
char *e_info_server_input_mouse_accel_set(int state);
-
+char *e_info_server_input_log_enable_set(int state);
#endif