检测GTK窗口何时由用户移动/调整大小

曼尼

我想检测用户何时完成调整大小或移动GTK窗口。基本上等同于Windows中WM_EXITSIZEMOVE

我看过GTK从用户检测窗口调整大小,并能够使用configure-event检测大小/位置更改;但是,由于我的其他代码是架构师,因此我想知道调整大小的时间。几乎类似于ValueChanged而不是ValueChanging事件。

我在想是否可以找到是否释放了鼠标按钮,然后尝试检测它是否是我遇到的最后一个事件。但是也找不到对窗口对象执行此操作的方法。

菲利普·伍德

您可以使用一个超时函数,该函数在调整大小后会被调用。超时时间以毫秒为单位,您可能需要使用该值来在调用resize_done和在真正完成调整大小之前触发它的延迟之间取得平衡。

#define TIMEOUT 250

gboolean resize_done (gpointer data)
{
  guint *id = data;
  *id = 0;
  /* call your existing code here */
  return FALSE;
}

gboolean on_configure_event (GtkWidget *window, GdkEvent *event, gpointer data)
{
  static guint id = 0;
  if (id)
    g_source_remove (id);
  id = g_timeout_add (TIMEOUT, resize_done, &id);
  return FALSE;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检测GTK窗口何时由用户移动/调整大小

来自分类Dev

C#检测窗口是否真正调整大小而不是移动

来自分类Dev

C#检测窗口是否真正调整大小而不是移动

来自分类Dev

检测用户何时使用CSS调整大小来调整Div的大小:两者

来自分类Dev

检测何时将浏览器窗口从特定大小调整为更大大小?

来自分类Dev

如何根据屏幕尺寸调整输入的大小(由用户在弹出窗口中选择)

来自分类Dev

调整窗口元素大小时移动

来自分类Dev

Delphi:在移动时调整Winapi窗口的大小

来自分类Dev

调整窗口大小时HTML表移动

来自分类Dev

调整窗口大小时,UI不移动

来自分类Dev

页眉在窗口调整大小时移动

来自分类Dev

调整父窗口大小时自动调整用户控件的大小

来自分类Dev

wmctrl无法调整脚本中的窗口大小/移动窗口

来自分类Dev

使GTK#窗口不可调整大小

来自分类Dev

如何检测用户何时完成在Swift中移动范围滑块

来自分类Dev

检测JPanel何时移动

来自分类Dev

调整窗口大小时如何实时检测元素高度?

来自分类Dev

如何检测窗口调整大小时的延伸或收缩?

来自分类Dev

如何在Python中检测窗口大小调整

来自分类Dev

如何检测窗口调整大小时的延伸或收缩?

来自分类Dev

JavaScript调整大小并加载,根据窗口宽度移动元素

来自分类Dev

从移动设备中排除JavaScript窗口调整大小

来自分类Dev

模拟器的窗口在调整大小或移动时冻结

来自分类Dev

Svg 对象沿线路径移动并随窗口调整大小

来自分类Dev

调整窗口大小时如何防止按钮移动

来自分类Dev

在 Bootstrap 中调整窗口大小时停止元素移动

来自分类Dev

OSX:如何允许用户在自动布局下调整窗口大小?

来自分类Dev

如何限制用户可以调整 JavaFX 窗口的大小?

来自分类Dev

检测 DIV 调整大小?

Related 相关文章

  1. 1

    检测GTK窗口何时由用户移动/调整大小

  2. 2

    C#检测窗口是否真正调整大小而不是移动

  3. 3

    C#检测窗口是否真正调整大小而不是移动

  4. 4

    检测用户何时使用CSS调整大小来调整Div的大小:两者

  5. 5

    检测何时将浏览器窗口从特定大小调整为更大大小?

  6. 6

    如何根据屏幕尺寸调整输入的大小(由用户在弹出窗口中选择)

  7. 7

    调整窗口元素大小时移动

  8. 8

    Delphi:在移动时调整Winapi窗口的大小

  9. 9

    调整窗口大小时HTML表移动

  10. 10

    调整窗口大小时,UI不移动

  11. 11

    页眉在窗口调整大小时移动

  12. 12

    调整父窗口大小时自动调整用户控件的大小

  13. 13

    wmctrl无法调整脚本中的窗口大小/移动窗口

  14. 14

    使GTK#窗口不可调整大小

  15. 15

    如何检测用户何时完成在Swift中移动范围滑块

  16. 16

    检测JPanel何时移动

  17. 17

    调整窗口大小时如何实时检测元素高度?

  18. 18

    如何检测窗口调整大小时的延伸或收缩?

  19. 19

    如何在Python中检测窗口大小调整

  20. 20

    如何检测窗口调整大小时的延伸或收缩?

  21. 21

    JavaScript调整大小并加载,根据窗口宽度移动元素

  22. 22

    从移动设备中排除JavaScript窗口调整大小

  23. 23

    模拟器的窗口在调整大小或移动时冻结

  24. 24

    Svg 对象沿线路径移动并随窗口调整大小

  25. 25

    调整窗口大小时如何防止按钮移动

  26. 26

    在 Bootstrap 中调整窗口大小时停止元素移动

  27. 27

    OSX:如何允许用户在自动布局下调整窗口大小?

  28. 28

    如何限制用户可以调整 JavaFX 窗口的大小?

  29. 29

    检测 DIV 调整大小?

热门标签

归档