Как я могу получить положение курсора с помощью Gtkmm? - PullRequest
0 голосов
/ 12 января 2019

Какие функции Gtkmm могут помочь мне получить положение (x, y) курсора. Согласно это , C # имеет

Gdk.Display.Default.WarpPointer (Gdk.Display.DefaultScreen, 20, 20);

Windows имеет

GetCursorPos

Qt имеет

QCursor :: поз ()

Гткмм есть что?

1 Ответ

0 голосов
/ 19 января 2019

Вот, пожалуйста.

#include <stdio.h>
#include <gtkmm.h>

int main(int argc, char* argv[]) {
    Gtk::Main gtkm(argc, argv);
    Glib::RefPtr<Gdk::Display> disp = Gdk::Display::get_default();
    Glib::RefPtr<Gdk::Screen> scrn = disp->get_default_screen();
    Gdk::ModifierType mods;
    int xpos, ypos;

    disp->get_pointer(scrn, xpos, ypos, mods);
    printf("xpos = %d, ypos = %d\n", xpos, ypos);
    return 0;
}
...