[haiku-commits] Change in haiku[master]: Added te get_set_mulitple_mouse_type() functions

  • From: Gerrit <review@xxxxxxxxxxxxxxxxxxx>
  • To: waddlesplash <waddlesplash@xxxxxxxxx>, haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 4 Aug 2020 10:23:57 +0000

From Preetpal Kaur <preetpalok123@xxxxxxxxx>:

Preetpal Kaur has uploaded this change for review. ( 
https://review.haiku-os.org/c/haiku/+/3127 ;)


Change subject: Added te get_set_mulitple_mouse_type() functions
......................................................................

Added te get_set_mulitple_mouse_type() functions

Change-Id: I95f85a15a77c3a548bb672cb966ae7b13fcefcc8
---
M headers/os/interface/InterfaceDefs.h
M src/kits/interface/InterfaceDefs.cpp
M src/preferences/input/MouseSettings.cpp
3 files changed, 82 insertions(+), 4 deletions(-)



  git pull ssh://git.haiku-os.org:22/haiku refs/changes/27/3127/1

diff --git a/headers/os/interface/InterfaceDefs.h 
b/headers/os/interface/InterfaceDefs.h
index 3b66e1a..3e4b25b 100644
--- a/headers/os/interface/InterfaceDefs.h
+++ b/headers/os/interface/InterfaceDefs.h
@@ -8,6 +8,7 @@

 #include <GraphicsDefs.h>
 #include <OS.h>
+#include <String.h>


 class BBitmap;
@@ -419,6 +420,8 @@

 status_t               get_mouse_type(int32* type);
 status_t               set_mouse_type(int32 type);
+status_t               get_multiple_mouse_type(BString mouse_name, int32* 
type);
+status_t               set_multiple_mouse_type(BString mouse_name, int32 type);
 status_t               get_mouse_map(mouse_map* map);
 status_t               set_mouse_map(mouse_map* map);
 status_t               get_click_speed(bigtime_t* speed);
diff --git a/src/kits/interface/InterfaceDefs.cpp 
b/src/kits/interface/InterfaceDefs.cpp
index c57ea88..06e7a9f 100644
--- a/src/kits/interface/InterfaceDefs.cpp
+++ b/src/kits/interface/InterfaceDefs.cpp
@@ -505,6 +505,76 @@
 

 status_t
+get_multiple_mouse_type(BString mouse_name, int32 *type)
+{
+       fprintf(stderr, "DEBUG_MOUSE->INTERFACE->get_multiple_mouse_type: \n");
+       BMessage command(IS_GET_MOUSE_TYPE);
+       BMessage reply;
+
+       status_t err = _control_input_server_(&command, &reply);
+       if (err != B_OK)
+               return err;
+
+       return reply.FindInt32("mouse_type", type);
+}
+
+
+status_t
+set_multiple_mouse_type(BString mouse_name, int32 type)
+{
+   // BString fName;
+   // fName = mouse_name;
+       fprintf(stderr, "DEBUG_MOUSE->INTERFACE->"
+               "set_multiple_mouse_type: \t%" B_PRId32 "\n", type);
+    fprintf(stderr, "DEBUG_MOUSE->INTERFACE->"
+               "set_multiple_mouse_type-> MOUSE NAME: %s \n", 
mouse_name.String());
+//  fprintf(stderr, "DEBUG_MOUSE->INTERFACE->set_multiple_mouse_type:"
+//             "MOUSE NAME: %s MOUSE TYPE: %d \n", mouse_name.String(), type);
+       BMessage command(IS_SET_MOUSE_TYPE);
+       BMessage reply;
+
+    status_t err_mouse_name = command.AddString("mouse_name",
+               mouse_name.String());
+    if (err_mouse_name != B_OK) {
+    fprintf(stderr, "\nDEBUG_MOUSE->INTERFACE->set_multiple_mouse_type:"
+               "If (err_mouse_name) \n");
+        return err_mouse_name;
+       }
+
+    BString*  name = new BString("PALO");
+  //  name = "PALO";
+
+    command.AddString("palo", name->String());
+    fprintf(stderr, "DEBUG_MOUSE_INTERFACE->"
+               "set_multiple_mouse_type->Add Palo: %s \n", name->String());
+
+    command.FindString("palo", name);
+    fprintf(stderr, "DEBUG_MOUSE_INTERFACE->"
+               "set_multiple_mouse_type->Find Palo: %s \n", name->String());
+
+    BString get_mouse_name;
+       command.FindString("mouse_name", &get_mouse_name);
+
+  //  fprintf(stderr, "chal pa, %s\n", c);
+  //  BString get_mouse_name;
+    if (mouse_name == get_mouse_name) {
+        fprintf(stderr, "Matched!!!!!!\n");
+    }
+
+    status_t err = command.AddInt32("mouse_type", type);
+       fprintf(stderr, "DEBUG_MOUSE->INTERFACE->set_multiple_mouse_type->"
+               "command.ADD \t%" B_PRId32 "\n", type);
+    fprintf(stderr, 
"DEBUG_MOUSE->INTERFACE->set_multiple_mouse_type->commmand."
+                       "Add: MOUSE NAME: %s MOUSE_TYPE: %d \n", 
mouse_name.String(), type);
+       if (err != B_OK)
+       fprintf(stderr, "DEBUG_MOUSE->INTERFACE->set_multiple_mouse_type->"
+               "ERR \t%" B_PRId32 "\n", type);
+               return err;
+       return _control_input_server_(&command, &reply);
+}
+
+
+status_t
 get_mouse_map(mouse_map *map)
 {
        BMessage command(IS_GET_MOUSE_MAP);
diff --git a/src/preferences/input/MouseSettings.cpp 
b/src/preferences/input/MouseSettings.cpp
index 0d3d058..7313ff0 100644
--- a/src/preferences/input/MouseSettings.cpp
+++ b/src/preferences/input/MouseSettings.cpp
@@ -93,8 +93,8 @@
                fprintf(stderr, "error when get_mouse_speed\n");
        if (get_mouse_acceleration(&fSettings.accel.accel_factor) != B_OK)
                fprintf(stderr, "error when get_mouse_acceleration\n");
-       if (get_mouse_type(&fSettings.type) != B_OK)
-               fprintf(stderr, "error when get_mouse_type\n");
+       if (get_multiple_mouse_type(fname, &fSettings.type) != B_OK)
+               fprintf(stderr, "error when get_multiple_mouse_type\n");

        fMode = mouse_mode();
        fFocusFollowsMouseMode = focus_follows_mouse_mode();
@@ -270,10 +270,15 @@
 void
 MouseSettings::SetMouseType(int32 type)
 {
-       if (set_mouse_type(type) == B_OK)
-               fSettings.type = type;
+       fprintf(stderr, "DEBUG_MOUSE->PREF->SetMouseType:\t%" B_PRId32 "\n", 
type);
+       if (set_multiple_mouse_type(fname, type) == B_OK) {
+       fprintf(stderr, "DEBUG_MOUSE->PREF->SetMouseType:"
+               "Mouse Name: %s MouseType: %d \n", fname.String(), type);
+    fSettings.type = type; }
        else
                fprintf(stderr, "error when set_mouse_type\n");
+           fprintf(stderr, "DEBUG_MOUSE->PREF->SetMouseType:"
+                       "error when set_mouse_tye \n");
 }



--
To view, visit https://review.haiku-os.org/c/haiku/+/3127
To unsubscribe, or for help writing mail filters, visit 
https://review.haiku-os.org/settings

Gerrit-Project: haiku
Gerrit-Branch: master
Gerrit-Change-Id: I95f85a15a77c3a548bb672cb966ae7b13fcefcc8
Gerrit-Change-Number: 3127
Gerrit-PatchSet: 1
Gerrit-Owner: Preetpal Kaur <preetpalok123@xxxxxxxxx>
Gerrit-MessageType: newchange

Other related posts:

  • » [haiku-commits] Change in haiku[master]: Added te get_set_mulitple_mouse_type() functions - Gerrit