はてなキーワード: gdkとは
gdk使ってるので最近デバッグメッセージが出るようになってウザいのがあったから出なくしてみた。
スイッチとかノブとか探したけれど無いっぽいので仕方なくパッチ書いた。
結局何したかといえば、g_log_set_handlerでデバッグレベルのハンドラに何もしないダミー関数セットした。
例えばPackageKitの場合、
static void gpk_debug_ignore_cb (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data) { }
g_log_set_handler ("PackageKit", G_LOG_LEVEL_DEBUG, gpk_debug_ignore_cb, NULL);
と初期化する。
:in gtkwindow.c
gtk_window_propagate_key_event
//gtk_window_activate_key
//gtk_binding_entry_activate
:./gtk+2.0-2.24.4/gtk/gtkaccelgroup.c
! default_accel_mod_mask
:gtkwidget.c
//gtk_widget_event
// GdkModifierType:GDK_MODIFIER_MASK
::libglib2
./gobject/gsignal.c
g_signal_emit
:67108928
4000040
0000100000000000000000001000000
:100663360
6000040
0000110000000000000000001000000
1011100000000000001111111111111
gtk_accelerator_set_default_mod_mask
GDK_KEY_PRESS_MASK
"<super><control>e"は何故か反応する