minor cleanup
+14 −14 · 5 files changed
-
grabber.cc+9 −10 -
grabber.h+1 −1 -
gui.glade+1 −1 -
main.cc+2 −1 -
win.cc+1 −1
@@ -16,8 +16,7 @@ #include "actiondb.h" // TODO #include "grabber.h" #include "main.h" -#include "win.h" // TODO -#include "prefs.h" // TODO +#include "prefs.h" #include <X11/extensions/XTest.h> #include <xorg/xserver-properties.h> #include <X11/cursorfont.h> @@ -28,7 +27,6 @@ extern Window get_window(Window w, Atom prop); extern Source<bool> disabled; extern Source<Window> current_app_window; extern Source<bool> recording; -extern bool in_proximity; Grabber *grabber = 0; @@ -308,32 +306,33 @@ bool Grabber::init_xi() { return true; } -void Grabber::hierarchy_changed(XIHierarchyEvent *event) { +bool Grabber::hierarchy_changed(XIHierarchyEvent *event) { + bool changed = false; for (int i = 0; i < event->num_info; i++) { XIHierarchyInfo *info = event->info + i; if (info->flags & XISlaveAdded) { int n; XIDeviceInfo *dev_info = XIQueryDevice(dpy, info->deviceid, &n); if (!dev_info) - return; + continue; new_device(dev_info); XIFreeDeviceInfo(dev_info); update_excluded(); - win->prefs_tab->update_device_list(); + changed = true; } else if (info->flags & XISlaveRemoved) { if (verbosity >= 1) printf("Device %d removed.\n", info->deviceid); xi_devs.erase(info->deviceid); - win->prefs_tab->update_device_list(); if (current_dev && current_dev->dev == info->deviceid) current_dev = NULL; + changed = true; } else if (info->flags & (XISlaveAttached | XISlaveDetached)) { DeviceMap::iterator i = xi_devs.find(info->deviceid); - if (i == xi_devs.end()) - return; - i->second->master = info->attachment; + if (i != xi_devs.end()) + i->second->master = info->attachment; } } + return changed; } void Grabber::update_excluded() { @@ -117,7 +117,7 @@ public: bool is_grabbed(guint b); bool is_instant(guint b); bool is_click_hold(guint b); - void hierarchy_changed(XIHierarchyEvent *); + bool hierarchy_changed(XIHierarchyEvent *); int get_default_button() { return grabbed_button.button; } guint get_default_mods(guint button); @@ -1248,7 +1248,7 @@ Van Diep Duong (Vietnamese)</property> </child> <child> <object class="GtkCheckButton" id="check_left_handed"> - <property name="label" translatable="yes">optimize for left-handed operation )</property> + <property name="label" translatable="yes">to the right of the cursor)</property> <property name="visible">True</property> <property name="can_focus">True</property> <property name="receives_default">False</property> @@ -1504,7 +1504,8 @@ void Main::handle_xi2_event(XIDeviceEvent *event) { handle_raw_motion((XIRawEvent *)event); break; case XI_HierarchyChanged: - grabber->hierarchy_changed((XIHierarchyEvent *)event); + if (grabber->hierarchy_changed((XIHierarchyEvent *)event)) + win->prefs_tab->update_device_list(); } } @@ -286,5 +286,5 @@ void error_dialog(const Glib::ustring &text) { } Glib::ustring app_name_hr(Glib::ustring src) { - return src == "" ? _("(window manager frame)") : src; + return src == "" ? _("<unnamed>") : src; }