summaryrefslogtreecommitdiff
path: root/gtk/gtkmain.c
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2020-12-09 15:48:09 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2020-12-09 16:06:52 +0000
commitb8a651df4782d790130c73e8c5fe70154ff7e11b (patch)
tree7ff91dbf5b5bba5a901d158a72038a979a2db799 /gtk/gtkmain.c
parentc5dd34344f0c660ceffffb3bf9da43c263db16e1 (diff)
downloadgtk+-b8a651df4782d790130c73e8c5fe70154ff7e11b.tar.gz
Share the popcount() fallback for MSVC
We use __builtin_popcount() in a couple of places, so it makes sense to have it in one header.
Diffstat (limited to 'gtk/gtkmain.c')
-rw-r--r--gtk/gtkmain.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
index 13aa3dd10e..60e4a7b580 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -132,6 +132,7 @@
#include "gtkimmodule.h"
#include "gtkroot.h"
#include "gtknative.h"
+#include "gtkpopcountprivate.h"
#include "inspector/window.h"
@@ -1484,9 +1485,11 @@ handle_pointing_event (GdkEvent *event)
modifiers = gdk_event_get_modifier_state (event);
if (type == GDK_BUTTON_RELEASE &&
- __builtin_popcount (modifiers &
- (GDK_BUTTON1_MASK | GDK_BUTTON2_MASK | GDK_BUTTON3_MASK |
- GDK_BUTTON4_MASK | GDK_BUTTON5_MASK)) == 1)
+ gtk_popcount (modifiers & (GDK_BUTTON1_MASK |
+ GDK_BUTTON2_MASK |
+ GDK_BUTTON3_MASK |
+ GDK_BUTTON4_MASK |
+ GDK_BUTTON5_MASK)) == 1)
{
GtkWidget *new_target = gtk_widget_pick (native, x, y, GTK_PICK_DEFAULT);