From 7639a71330386228ce357e1f063f6fb8d103e6d4 Mon Sep 17 00:00:00 2001 From: Phaiax Date: Tue, 10 May 2016 10:31:49 +0200 Subject: [PATCH] v1 --- .gitignore | 16 + README | 1 + README.md | 104 ++- configure.ac | 2 +- m4/NOTES | 0 src/.deps/gtktestapp-gtk_test_app.Po | 1051 ++++++++++++-------------- src/gtk_module.c | 158 +++- src/gtk_test_app.c | 6 +- 8 files changed, 758 insertions(+), 580 deletions(-) create mode 100644 .gitignore create mode 100644 m4/NOTES diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f9df184 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ + +config.h* +config.status +stamp-h1 +*~ +Makefile +Makefile.in +configure +libtool +gtktestapp +libgtkneofix-gtk-module.la +.deps +.libs +*.cache +build-aux +aclocal.m4 diff --git a/README b/README index e69de29..28ffbcb 100644 --- a/README +++ b/README @@ -0,0 +1 @@ +see README.md \ No newline at end of file diff --git a/README.md b/README.md index 611d4b7..c44c33b 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,102 @@ -gtk_main_do_events - gtk_propagate_event ?? +SUBLIME NEO LAYOUT FIX +====================== +This is a gtk plugin that fixes [a problem](https://forum.sublimetext.com/t/neo-keyboard-layout-not-full-supported/4477/13) with the fourth layer of the NEO 2 keyboard layout with sublime. Sublime ignores the layer 4 mapped keys like Left, Right, Backspace, Enter, ... that can be accessed via MOD4 + S,F,W,V, ... -gdkevents.c - gdk_event_handler_set // GTK does: gdk_event_handler_set(gtk_main_do_events) - // @ gtkmain.c:680 do_pre_parse_initialization(): - // ... gdk_event_handler_set ((GdkEventFunc)gtk_main_do_event, NULL, NULL); +Usage +----- +Start sublime by prior setting the `GTK_MODULES` environment variable, so that this module is loaded. -gtkdialog.c - gtk_dialog_close // possibility to create own events and propagate them through the usual event handling +`GTK_MODULES=gtkneofix-gtk-module:$GTK_MODULES sublime_text` +Debugging: If something does not work as expected, start sublime with `-w`. See output and [ask](https://github.com/Phaiax/gtkneofix/issues/new). +Installation +------------ -STEPS: - mkdir -p ~/tmp/sublpatch - cd ~/tmp/sublpatch - apt-get source libgtk2.0-0 - sudo apt-get build-dep libgtk2.0-0 - cd gtk+2.0-* +Needed tools and compilers: +``` + sudo apt-get install autoconf build-essential libgtk2.0-dev +``` +(If I forgot something, please issue a ticket) + +Install +``` + git clone https://github.com/Phaiax/gtkneofix.git + cd gtkneofix + autoreconf -i ./configure make + sudo make install + # revert + sudo make uninstall +``` + +make install only creates these files (the final directory may differ between distributions) +``` +└── usr + └── lib + └── x86_64-linux-gnu + └── gtk-2.0 + └── modules + ├── libgtkneofix-gtk-module.a + ├── libgtkneofix-gtk-module.la + └── libgtkneofix-gtk-module.so +``` + + +Note: Even if the configure script allows to set --with-gtk=3, it may not work for GTK3 apps. (Sublime uses GTK2) + + +Developing Notes +---------------- + +It took some effort for me to find this method of fixing the problem, since I knew nothing about how keys were handled and nothing about GTK :D + +This app can be used to test the keys. + +./gtktestapp --gtk-module $PWD/.libs/libgtkneofix-gtk-module.so + + +Interesting pieces of code + +``` +gtk_main_do_events + gtk_propagate_event ?? + +gdkevents.c + gdk_event_handler_set // GTK does: gdk_event_handler_set(gtk_main_do_events) + // @ gtkmain.c:680 do_pre_parse_initialization(): + // ... gdk_event_handler_set ((GdkEventFunc)gtk_main_do_event, NULL, NULL); + // danach ist _gdk_event_func = gtk_main_do_event + +gdkeventloop-quarz.c:672 gdk_event_dispatch calls _gdk_event_func + with the event from _gdk_event_unqueue() +gdkevents-x11.c:2328 _gdk_events_queue() get events from X11 and append them to queue + :1015,1141,661 translation from x events to gdk events, + calls gdk_keymap_translate_keyboard_state() + +gtkdialog.c + gtk_dialog_close // possibility to create own events and propagate them through the usual event handling - gtkmain.c:1054 gtk_init() +gtkwidget.c:4890 + gtk_widget_event_internal(): emits event auf widget + emittet erst signal EVENT, dann das dem event entsprechende signal, dann das signal EVENT_AFTER + das entsprechende signal wird nach event->type ausgesucht, zb event->type==GDK_KEY_PRESS + gtk_widget_event(): calls gtk_widget_event_internal() +gtkwindow.c:5179 + gtk_window_propagate_key_event(): Propagate a key press or release event to the focus widget and + up the focus container chain until a widget handles @event. + gtk_window_key_press_event(): calls * gtk_window_activate_key + * gtk_window_propagate_key_event + * key_press_event + fktptr window->key_press_event = gtk_window_key_press_event +gtkwidget.c:1381 // signal_new key-pressed + signal key-press-event calls widget->key_press_event +``` - LD_LIBRARY_PATH=/home/daniel/tmp/gtk/gtk+2.0-2.24.23/gtk/.libs:$LD_LIBRARY_PATH GTK_PATH=/usr/lib/x86_64-linux-gnu/gtk-2.0 sublime_text -w -./gtktestapp --gtk-module $PWD/.libs/libgtkneofix-gtk-module.so \ No newline at end of file diff --git a/configure.ac b/configure.ac index 9725984..d731128 100644 --- a/configure.ac +++ b/configure.ac @@ -44,7 +44,7 @@ LT_INIT([dlopen win32-dll disable-static]) ### GTK (optional) #### -AC_ARG_WITH([gtk], [AS_HELP_STRING([--with-gtk=2|3], [GTK+ version [default=3]])], [], [with_gtk=3]) +AC_ARG_WITH([gtk], [AS_HELP_STRING([--with-gtk=2|3], [GTK+ version [default=2]])], [], [with_gtk=2]) AC_ARG_WITH([gtk-libdir], [AS_HELP_STRING([--with-gtk-libdir=DIR], [GTK+ library directory [default=`pkg-config --variable=libdir gtk+-3.0`]])], [], [with_gtk_libdir=`pkg-config --variable=libdir gtk+-\$with_gtk.0`]) AC_ARG_WITH([gtk-module-dir], [AS_HELP_STRING([--with-gtk-module-dir=DIR], [GTK+ module directory [default=`pkg-config --variable=libdir gtk+-3.0`/gtk-3.0/modules]])], [], [with_gtk_module_dir=$with_gtk_libdir/gtk-$with_gtk.0/modules]) diff --git a/m4/NOTES b/m4/NOTES new file mode 100644 index 0000000..e69de29 diff --git a/src/.deps/gtktestapp-gtk_test_app.Po b/src/.deps/gtktestapp-gtk_test_app.Po index 7a3d2ac..77255d0 100644 --- a/src/.deps/gtktestapp-gtk_test_app.Po +++ b/src/.deps/gtktestapp-gtk_test_app.Po @@ -1,6 +1,9 @@ src/gtktestapp-gtk_test_app.o: src/gtk_test_app.c \ - /usr/include/stdc-predef.h config.h /usr/include/gtk-3.0/gdk/gdk.h \ - /usr/include/gtk-3.0/gdk/gdkconfig.h /usr/include/glib-2.0/glib.h \ + /usr/include/stdc-predef.h config.h /usr/include/gtk-2.0/gdk/gdk.h \ + /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h \ + /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ + /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ + /usr/include/glib-2.0/gobject/gbinding.h /usr/include/glib-2.0/glib.h \ /usr/include/glib-2.0/glib/galloca.h /usr/include/glib-2.0/glib/gtypes.h \ /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h \ /usr/include/glib-2.0/glib/gmacros.h \ @@ -101,11 +104,6 @@ src/gtktestapp-gtk_test_app.o: src/gtk_test_app.c \ /usr/include/x86_64-linux-gnu/sys/sysmacros.h /usr/include/pthread.h \ /usr/include/sched.h /usr/include/x86_64-linux-gnu/bits/sched.h \ /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/gtk-3.0/gdk/gdkversionmacros.h \ - /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h \ - /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \ - /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/glib-object.h \ - /usr/include/glib-2.0/gobject/gbinding.h \ /usr/include/glib-2.0/gobject/gobject.h \ /usr/include/glib-2.0/gobject/gtype.h \ /usr/include/glib-2.0/gobject/gvalue.h \ @@ -260,7 +258,10 @@ src/gtktestapp-gtk_test_app.o: src/gtk_test_app.c \ /usr/include/glib-2.0/gio/gmenuexporter.h \ /usr/include/glib-2.0/gio/gdbusmenumodel.h \ /usr/include/glib-2.0/gio/gnotification.h \ - /usr/include/gtk-3.0/gdk/gdktypes.h /usr/include/pango-1.0/pango/pango.h \ + /usr/include/gtk-2.0/gdk/gdkscreen.h /usr/include/cairo/cairo.h \ + /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ + /usr/include/cairo/cairo-deprecated.h \ + /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/pango-1.0/pango/pango.h \ /usr/include/pango-1.0/pango/pango-attributes.h \ /usr/include/pango-1.0/pango/pango-font.h \ /usr/include/pango-1.0/pango/pango-coverage.h \ @@ -288,16 +289,13 @@ src/gtktestapp-gtk_test_app.o: src/gtk_test_app.c \ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/cairo/cairo.h \ - /usr/include/cairo/cairo-version.h /usr/include/cairo/cairo-features.h \ - /usr/include/cairo/cairo-deprecated.h \ - /usr/include/gtk-3.0/gdk/gdkscreen.h \ - /usr/include/gtk-3.0/gdk/gdkdisplay.h \ - /usr/include/gtk-3.0/gdk/gdkevents.h /usr/include/gtk-3.0/gdk/gdkcolor.h \ - /usr/include/gtk-3.0/gdk/gdkdnd.h /usr/include/gtk-3.0/gdk/gdkdevice.h \ - /usr/include/gtk-3.0/gdk/gdkdevicemanager.h \ - /usr/include/gtk-3.0/gdk/gdkcairo.h /usr/include/gtk-3.0/gdk/gdkrgba.h \ - /usr/include/gtk-3.0/gdk/gdkpixbuf.h \ + /usr/include/x86_64-linux-gnu/bits/stdio2.h \ + /usr/lib/x86_64-linux-gnu/gtk-2.0/include/gdkconfig.h \ + /usr/include/gtk-2.0/gdk/gdkdisplay.h \ + /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkcolor.h \ + /usr/include/gtk-2.0/gdk/gdkdnd.h /usr/include/gtk-2.0/gdk/gdkinput.h \ + /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkpixbuf.h \ + /usr/include/gtk-2.0/gdk/gdkrgb.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h \ @@ -308,29 +306,36 @@ src/gtktestapp-gtk_test_app.o: src/gtk_test_app.c \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \ /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \ /usr/include/pango-1.0/pango/pangocairo.h \ - /usr/include/gtk-3.0/gdk/gdkcursor.h \ - /usr/include/gtk-3.0/gdk/gdkdisplaymanager.h \ - /usr/include/gtk-3.0/gdk/gdkenumtypes.h \ - /usr/include/gtk-3.0/gdk/gdkframeclock.h \ - /usr/include/gtk-3.0/gdk/gdkframetimings.h \ - /usr/include/gtk-3.0/gdk/gdkkeys.h /usr/include/gtk-3.0/gdk/gdkkeysyms.h \ - /usr/include/gtk-3.0/gdk/gdkmain.h /usr/include/gtk-3.0/gdk/gdkpango.h \ - /usr/include/gtk-3.0/gdk/gdkproperty.h \ - /usr/include/gtk-3.0/gdk/gdkrectangle.h \ - /usr/include/gtk-3.0/gdk/gdkselection.h \ - /usr/include/gtk-3.0/gdk/gdktestutils.h \ - /usr/include/gtk-3.0/gdk/gdkwindow.h \ - /usr/include/gtk-3.0/gdk/gdkthreads.h \ - /usr/include/gtk-3.0/gdk/gdkvisual.h /usr/include/gtk-3.0/gtk/gtk.h \ - /usr/include/gtk-3.0/gtk/gtkaboutdialog.h \ - /usr/include/gtk-3.0/gtk/gtkdialog.h \ - /usr/include/gtk-3.0/gtk/gtkwindow.h \ - /usr/include/gtk-3.0/gtk/gtkapplication.h \ - /usr/include/gtk-3.0/gtk/gtkwidget.h \ - /usr/include/gtk-3.0/gtk/gtkaccelgroup.h \ - /usr/include/gtk-3.0/gtk/gtkenums.h /usr/include/gtk-3.0/gtk/gtkborder.h \ - /usr/include/gtk-3.0/gtk/gtktypes.h /usr/include/atk-1.0/atk/atk.h \ - /usr/include/atk-1.0/atk/atkobject.h /usr/include/atk-1.0/atk/atkstate.h \ + /usr/include/gtk-2.0/gdk/gdkcursor.h \ + /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \ + /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \ + /usr/include/gtk-2.0/gdk/gdkenumtypes.h \ + /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \ + /usr/include/gtk-2.0/gdk/gdkkeys.h /usr/include/gtk-2.0/gdk/gdkpango.h \ + /usr/include/gtk-2.0/gdk/gdkpixmap.h \ + /usr/include/gtk-2.0/gdk/gdkproperty.h \ + /usr/include/gtk-2.0/gdk/gdkregion.h \ + /usr/include/gtk-2.0/gdk/gdkselection.h \ + /usr/include/gtk-2.0/gdk/gdkspawn.h \ + /usr/include/gtk-2.0/gdk/gdktestutils.h \ + /usr/include/gtk-2.0/gdk/gdkwindow.h \ + /usr/include/gtk-2.0/gdk/gdkvisual.h /usr/include/gtk-2.0/gtk/gtk.h \ + /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \ + /usr/include/gtk-2.0/gtk/gtkdialog.h \ + /usr/include/gtk-2.0/gtk/gtkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \ + /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \ + /usr/include/gtk-2.0/gtk/gtkcontainer.h \ + /usr/include/gtk-2.0/gtk/gtkwidget.h \ + /usr/include/gtk-2.0/gtk/gtkobject.h \ + /usr/include/gtk-2.0/gtk/gtktypeutils.h \ + /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \ + /usr/include/gtk-2.0/gtk/gtkdebug.h \ + /usr/include/gtk-2.0/gtk/gtkadjustment.h \ + /usr/include/gtk-2.0/gtk/gtkstyle.h \ + /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \ + /usr/include/atk-1.0/atk/atk.h /usr/include/atk-1.0/atk/atkobject.h \ + /usr/include/atk-1.0/atk/atkstate.h \ /usr/include/atk-1.0/atk/atkrelationtype.h \ /usr/include/atk-1.0/atk/atkaction.h \ /usr/include/atk-1.0/atk/atkcomponent.h \ @@ -358,228 +363,204 @@ src/gtktestapp-gtk_test_app.o: src/gtk_test_app.c \ /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkmisc.h \ /usr/include/atk-1.0/atk/atkvalue.h \ /usr/include/atk-1.0/atk/atkversion.h \ - /usr/include/atk-1.0/atk/atkwindow.h /usr/include/gtk-3.0/gtk/gtkbin.h \ - /usr/include/gtk-3.0/gtk/gtkcontainer.h \ - /usr/include/gtk-3.0/gtk/gtkaccellabel.h \ - /usr/include/gtk-3.0/gtk/gtklabel.h /usr/include/gtk-3.0/gtk/gtkmisc.h \ - /usr/include/gtk-3.0/gtk/gtkmenu.h \ - /usr/include/gtk-3.0/gtk/gtkmenushell.h \ - /usr/include/gtk-3.0/gtk/gtkaccelmap.h \ - /usr/include/gtk-3.0/gtk/gtkaccessible.h \ - /usr/include/gtk-3.0/gtk/gtkactionable.h \ - /usr/include/gtk-3.0/gtk/gtkadjustment.h \ - /usr/include/gtk-3.0/gtk/gtkalignment.h \ - /usr/include/gtk-3.0/gtk/gtkappchooser.h \ - /usr/include/gtk-3.0/gtk/gtkappchooserdialog.h \ - /usr/include/gtk-3.0/gtk/gtkappchooserwidget.h \ - /usr/include/gtk-3.0/gtk/gtkbox.h \ - /usr/include/gtk-3.0/gtk/gtkappchooserbutton.h \ - /usr/include/gtk-3.0/gtk/gtkcombobox.h \ - /usr/include/gtk-3.0/gtk/gtktreemodel.h \ - /usr/include/gtk-3.0/gtk/gtktreeview.h \ - /usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h \ - /usr/include/gtk-3.0/gtk/gtkcellrenderer.h \ - /usr/include/gtk-3.0/gtk/gtkcelleditable.h \ - /usr/include/gtk-3.0/gtk/gtktreesortable.h \ - /usr/include/gtk-3.0/gtk/gtkcellarea.h /usr/include/gtk-3.0/gtk/gtkdnd.h \ - /usr/include/gtk-3.0/gtk/gtkselection.h \ - /usr/include/gtk-3.0/gtk/gtktextiter.h \ - /usr/include/gtk-3.0/gtk/gtktextattributes.h \ - /usr/include/gtk-3.0/gtk/gtktextchild.h \ - /usr/include/gtk-3.0/gtk/gtktexttag.h \ - /usr/include/gtk-3.0/gtk/gtkentry.h \ - /usr/include/gtk-3.0/gtk/gtkeditable.h \ - /usr/include/gtk-3.0/gtk/gtkimcontext.h \ - /usr/include/gtk-3.0/gtk/gtkentrybuffer.h \ - /usr/include/gtk-3.0/gtk/gtkentrycompletion.h \ - /usr/include/gtk-3.0/gtk/gtkliststore.h \ - /usr/include/gtk-3.0/gtk/gtktreemodelfilter.h \ - /usr/include/gtk-3.0/gtk/gtkimage.h \ - /usr/include/gtk-3.0/gtk/gtkapplicationwindow.h \ - /usr/include/gtk-3.0/gtk/gtkarrow.h \ - /usr/include/gtk-3.0/gtk/gtkaspectframe.h \ - /usr/include/gtk-3.0/gtk/gtkframe.h \ - /usr/include/gtk-3.0/gtk/gtkassistant.h \ - /usr/include/gtk-3.0/gtk/gtkbbox.h \ - /usr/include/gtk-3.0/gtk/gtkbindings.h \ - /usr/include/gtk-3.0/gtk/gtkbuildable.h \ - /usr/include/gtk-3.0/gtk/gtkbuilder.h \ - /usr/include/gtk-3.0/gtk/gtkbutton.h \ - /usr/include/gtk-3.0/gtk/gtkcalendar.h \ - /usr/include/gtk-3.0/gtk/gtkcellareabox.h \ - /usr/include/gtk-3.0/gtk/gtkcellareacontext.h \ - /usr/include/gtk-3.0/gtk/gtkcelllayout.h \ - /usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h \ - /usr/include/gtk-3.0/gtk/gtkcellrenderertext.h \ - /usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h \ - /usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h \ - /usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h \ - /usr/include/gtk-3.0/gtk/gtkcellrendererspin.h \ - /usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h \ - /usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h \ - /usr/include/gtk-3.0/gtk/gtkcellview.h \ - /usr/include/gtk-3.0/gtk/gtkcheckbutton.h \ - /usr/include/gtk-3.0/gtk/gtktogglebutton.h \ - /usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h \ - /usr/include/gtk-3.0/gtk/gtkmenuitem.h \ - /usr/include/gtk-3.0/gtk/gtkclipboard.h \ - /usr/include/gtk-3.0/gtk/gtkcolorbutton.h \ - /usr/include/gtk-3.0/gtk/gtkcolorchooser.h \ - /usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h \ - /usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h \ - /usr/include/gtk-3.0/gtk/gtkcolorutils.h \ - /usr/include/gtk-3.0/gtk/gtkcomboboxtext.h \ - /usr/include/gtk-3.0/gtk/gtkcssprovider.h \ - /usr/include/gtk-3.0/gtk/gtkcsssection.h \ - /usr/include/gtk-3.0/gtk/gtkdebug.h \ - /usr/include/gtk-3.0/gtk/gtkdrawingarea.h \ - /usr/include/gtk-3.0/gtk/gtkeventbox.h \ - /usr/include/gtk-3.0/gtk/gtkexpander.h \ - /usr/include/gtk-3.0/gtk/gtkfixed.h \ - /usr/include/gtk-3.0/gtk/gtkfilechooser.h \ - /usr/include/gtk-3.0/gtk/gtkfilefilter.h \ - /usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h \ - /usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h \ - /usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h \ - /usr/include/gtk-3.0/gtk/gtkfontbutton.h \ - /usr/include/gtk-3.0/gtk/gtkfontchooser.h \ - /usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h \ - /usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h \ - /usr/include/gtk-3.0/gtk/gtkgrid.h \ - /usr/include/gtk-3.0/gtk/gtkheaderbar.h \ - /usr/include/gtk-3.0/gtk/gtkicontheme.h \ - /usr/include/gtk-3.0/gtk/gtkstylecontext.h \ - /usr/include/gtk-3.0/gtk/gtkstyleprovider.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h \ - /usr/include/gtk-3.0/gtk/gtkstyleproperties.h \ - /usr/include/gtk-3.0/gtk/gtkiconview.h \ - /usr/include/gtk-3.0/gtk/gtktooltip.h \ - /usr/include/gtk-3.0/gtk/gtkimcontextinfo.h \ - /usr/include/gtk-3.0/gtk/gtkimcontextsimple.h \ - /usr/include/gtk-3.0/gtk/gtkimmulticontext.h \ - /usr/include/gtk-3.0/gtk/gtkinfobar.h \ - /usr/include/gtk-3.0/gtk/gtkinvisible.h \ - /usr/include/gtk-3.0/gtk/gtklayout.h \ - /usr/include/gtk-3.0/gtk/gtklevelbar.h \ - /usr/include/gtk-3.0/gtk/gtklinkbutton.h \ - /usr/include/gtk-3.0/gtk/gtklistbox.h \ - /usr/include/gtk-3.0/gtk/gtklockbutton.h \ - /usr/include/gtk-3.0/gtk/gtkmain.h /usr/include/gtk-3.0/gtk/gtkmenubar.h \ - /usr/include/gtk-3.0/gtk/gtkmenubutton.h \ - /usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h \ - /usr/include/gtk-3.0/gtk/gtktoolbutton.h \ - /usr/include/gtk-3.0/gtk/gtktoolitem.h \ - /usr/include/gtk-3.0/gtk/gtksizegroup.h \ - /usr/include/gtk-3.0/gtk/gtkmessagedialog.h \ - /usr/include/gtk-3.0/gtk/gtkmodules.h \ - /usr/include/gtk-3.0/gtk/gtkmountoperation.h \ - /usr/include/gtk-3.0/gtk/gtknotebook.h \ - /usr/include/gtk-3.0/gtk/gtknumerableicon.h \ - /usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h \ - /usr/include/gtk-3.0/gtk/gtkorientable.h \ - /usr/include/gtk-3.0/gtk/gtkoverlay.h \ - /usr/include/gtk-3.0/gtk/gtkpagesetup.h \ - /usr/include/gtk-3.0/gtk/gtkpapersize.h \ - /usr/include/gtk-3.0/gtk/gtkpaned.h \ - /usr/include/gtk-3.0/gtk/gtkplacessidebar.h \ - /usr/include/gtk-3.0/gtk/gtkprintcontext.h \ - /usr/include/gtk-3.0/gtk/gtkprintoperation.h \ - /usr/include/gtk-3.0/gtk/gtkprintsettings.h \ - /usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h \ - /usr/include/gtk-3.0/gtk/gtkprogressbar.h \ - /usr/include/gtk-3.0/gtk/gtkradiobutton.h \ - /usr/include/gtk-3.0/gtk/gtkradiomenuitem.h \ - /usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h \ - /usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h \ - /usr/include/gtk-3.0/gtk/gtkrange.h \ - /usr/include/gtk-3.0/gtk/gtkrecentchooser.h \ - /usr/include/gtk-3.0/gtk/gtkrecentmanager.h \ - /usr/include/gtk-3.0/gtk/gtkrecentfilter.h \ - /usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h \ - /usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h \ - /usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h \ - /usr/include/gtk-3.0/gtk/gtkrevealer.h \ - /usr/include/gtk-3.0/gtk/gtkscale.h \ - /usr/include/gtk-3.0/gtk/gtkscalebutton.h \ - /usr/include/gtk-3.0/gtk/gtkscrollable.h \ - /usr/include/gtk-3.0/gtk/gtkscrollbar.h \ - /usr/include/gtk-3.0/gtk/gtkscrolledwindow.h \ - /usr/include/gtk-3.0/gtk/gtksearchbar.h \ - /usr/include/gtk-3.0/gtk/gtksearchentry.h \ - /usr/include/gtk-3.0/gtk/gtkseparator.h \ - /usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h \ - /usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h \ - /usr/include/gtk-3.0/gtk/gtksettings.h \ - /usr/include/gtk-3.0/gtk/gtkshow.h \ - /usr/include/gtk-3.0/gtk/gtksizerequest.h \ - /usr/include/gtk-3.0/gtk/gtkspinbutton.h \ - /usr/include/gtk-3.0/gtk/gtkspinner.h \ - /usr/include/gtk-3.0/gtk/gtkstack.h \ - /usr/include/gtk-3.0/gtk/gtkstackswitcher.h \ - /usr/include/gtk-3.0/gtk/gtkstack.h \ - /usr/include/gtk-3.0/gtk/gtkstatusbar.h \ - /usr/include/gtk-3.0/gtk/gtkstatusicon.h \ - /usr/include/gtk-3.0/gtk/gtkswitch.h \ - /usr/include/gtk-3.0/gtk/gtktextbuffer.h \ - /usr/include/gtk-3.0/gtk/gtktexttagtable.h \ - /usr/include/gtk-3.0/gtk/gtktextmark.h \ - /usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h \ - /usr/include/gtk-3.0/gtk/gtktextview.h \ - /usr/include/gtk-3.0/gtk/gtkthemingengine.h \ - /usr/include/gtk-3.0/gtk/gtktoolbar.h \ - /usr/include/gtk-3.0/gtk/gtktoolitemgroup.h \ - /usr/include/gtk-3.0/gtk/gtktoolpalette.h \ - /usr/include/gtk-3.0/gtk/gtktoolshell.h \ - /usr/include/gtk-3.0/gtk/gtktestutils.h \ - /usr/include/gtk-3.0/gtk/gtktreednd.h \ - /usr/include/gtk-3.0/gtk/gtktreemodelsort.h \ - /usr/include/gtk-3.0/gtk/gtktreeselection.h \ - /usr/include/gtk-3.0/gtk/gtktreestore.h \ - /usr/include/gtk-3.0/gtk/gtktypebuiltins.h \ - /usr/include/gtk-3.0/gtk/gtkversion.h \ - /usr/include/gtk-3.0/gtk/gtkviewport.h \ - /usr/include/gtk-3.0/gtk/gtkvolumebutton.h \ - /usr/include/gtk-3.0/gtk/gtkwidgetpath.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkaction.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkstock.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkrc.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtktable.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h \ - /usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h + /usr/include/atk-1.0/atk/atkwindow.h \ + /usr/include/gtk-2.0/gtk/gtkaccellabel.h \ + /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \ + /usr/include/gtk-2.0/gtk/gtkmenu.h \ + /usr/include/gtk-2.0/gtk/gtkmenushell.h \ + /usr/include/gtk-2.0/gtk/gtkaccelmap.h \ + /usr/include/gtk-2.0/gtk/gtkaccessible.h \ + /usr/include/gtk-2.0/gtk/gtkaction.h \ + /usr/include/gtk-2.0/gtk/gtkactiongroup.h \ + /usr/include/gtk-2.0/gtk/gtkactivatable.h \ + /usr/include/gtk-2.0/gtk/gtkalignment.h \ + /usr/include/gtk-2.0/gtk/gtkarrow.h \ + /usr/include/gtk-2.0/gtk/gtkaspectframe.h \ + /usr/include/gtk-2.0/gtk/gtkframe.h \ + /usr/include/gtk-2.0/gtk/gtkassistant.h \ + /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \ + /usr/include/gtk-2.0/gtk/gtkbindings.h \ + /usr/include/gtk-2.0/gtk/gtkbuildable.h \ + /usr/include/gtk-2.0/gtk/gtkbuilder.h \ + /usr/include/gtk-2.0/gtk/gtkbutton.h /usr/include/gtk-2.0/gtk/gtkimage.h \ + /usr/include/gtk-2.0/gtk/gtkcalendar.h \ + /usr/include/gtk-2.0/gtk/gtksignal.h \ + /usr/include/gtk-2.0/gtk/gtkmarshal.h \ + /usr/include/gtk-2.0/gtk/gtkcelleditable.h \ + /usr/include/gtk-2.0/gtk/gtkcelllayout.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \ + /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \ + /usr/include/gtk-2.0/gtk/gtktreemodel.h \ + /usr/include/gtk-2.0/gtk/gtktreesortable.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \ + /usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h \ + /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \ + /usr/include/gtk-2.0/gtk/gtkcellview.h \ + /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \ + /usr/include/gtk-2.0/gtk/gtktogglebutton.h \ + /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkitem.h \ + /usr/include/gtk-2.0/gtk/gtkclipboard.h \ + /usr/include/gtk-2.0/gtk/gtkselection.h \ + /usr/include/gtk-2.0/gtk/gtktextiter.h \ + /usr/include/gtk-2.0/gtk/gtktexttag.h \ + /usr/include/gtk-2.0/gtk/gtktextchild.h \ + /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \ + /usr/include/gtk-2.0/gtk/gtkcolorsel.h \ + /usr/include/gtk-2.0/gtk/gtkvbox.h \ + /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \ + /usr/include/gtk-2.0/gtk/gtkcombobox.h \ + /usr/include/gtk-2.0/gtk/gtktreeview.h /usr/include/gtk-2.0/gtk/gtkdnd.h \ + /usr/include/gtk-2.0/gtk/gtkentry.h \ + /usr/include/gtk-2.0/gtk/gtkeditable.h \ + /usr/include/gtk-2.0/gtk/gtkimcontext.h \ + /usr/include/gtk-2.0/gtk/gtkentrybuffer.h \ + /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \ + /usr/include/gtk-2.0/gtk/gtkliststore.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \ + /usr/include/gtk-2.0/gtk/gtkcomboboxtext.h \ + /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \ + /usr/include/gtk-2.0/gtk/gtkeventbox.h \ + /usr/include/gtk-2.0/gtk/gtkexpander.h \ + /usr/include/gtk-2.0/gtk/gtkfixed.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooser.h \ + /usr/include/gtk-2.0/gtk/gtkfilefilter.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \ + /usr/include/gtk-2.0/gtk/gtkhbox.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkfontbutton.h \ + /usr/include/gtk-2.0/gtk/gtkfontsel.h /usr/include/gtk-2.0/gtk/gtkgc.h \ + /usr/include/gtk-2.0/gtk/gtkhandlebox.h \ + /usr/include/gtk-2.0/gtk/gtkhbbox.h /usr/include/gtk-2.0/gtk/gtkhpaned.h \ + /usr/include/gtk-2.0/gtk/gtkpaned.h /usr/include/gtk-2.0/gtk/gtkhruler.h \ + /usr/include/gtk-2.0/gtk/gtkruler.h /usr/include/gtk-2.0/gtk/gtkhscale.h \ + /usr/include/gtk-2.0/gtk/gtkscale.h /usr/include/gtk-2.0/gtk/gtkrange.h \ + /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkhseparator.h \ + /usr/include/gtk-2.0/gtk/gtkseparator.h \ + /usr/include/gtk-2.0/gtk/gtkhsv.h \ + /usr/include/gtk-2.0/gtk/gtkiconfactory.h \ + /usr/include/gtk-2.0/gtk/gtkicontheme.h \ + /usr/include/gtk-2.0/gtk/gtkiconview.h \ + /usr/include/gtk-2.0/gtk/gtktooltip.h \ + /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \ + /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \ + /usr/include/gtk-2.0/gtk/gtkinfobar.h \ + /usr/include/gtk-2.0/gtk/gtkinvisible.h \ + /usr/include/gtk-2.0/gtk/gtklayout.h \ + /usr/include/gtk-2.0/gtk/gtklinkbutton.h \ + /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkmenubar.h \ + /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoolitem.h \ + /usr/include/gtk-2.0/gtk/gtktooltips.h \ + /usr/include/gtk-2.0/gtk/gtksizegroup.h \ + /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \ + /usr/include/gtk-2.0/gtk/gtkmodules.h \ + /usr/include/gtk-2.0/gtk/gtkmountoperation.h \ + /usr/include/gtk-2.0/gtk/gtknotebook.h \ + /usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h \ + /usr/include/gtk-2.0/gtk/gtkorientable.h \ + /usr/include/gtk-2.0/gtk/gtkpagesetup.h \ + /usr/include/gtk-2.0/gtk/gtkpapersize.h \ + /usr/include/gtk-2.0/gtk/gtkplug.h /usr/include/gtk-2.0/gtk/gtksocket.h \ + /usr/include/gtk-2.0/gtk/gtkprintcontext.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperation.h \ + /usr/include/gtk-2.0/gtk/gtkprintsettings.h \ + /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \ + /usr/include/gtk-2.0/gtk/gtkprogressbar.h \ + /usr/include/gtk-2.0/gtk/gtkprogress.h \ + /usr/include/gtk-2.0/gtk/gtkradioaction.h \ + /usr/include/gtk-2.0/gtk/gtktoggleaction.h \ + /usr/include/gtk-2.0/gtk/gtkradiobutton.h \ + /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \ + /usr/include/gtk-2.0/gtk/gtkrecentaction.h \ + /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \ + /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \ + /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \ + /usr/include/gtk-2.0/gtk/gtkscalebutton.h \ + /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \ + /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \ + /usr/include/gtk-2.0/gtk/gtkviewport.h \ + /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \ + /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \ + /usr/include/gtk-2.0/gtk/gtkshow.h \ + /usr/include/gtk-2.0/gtk/gtkspinbutton.h \ + /usr/include/gtk-2.0/gtk/gtkspinner.h \ + /usr/include/gtk-2.0/gtk/gtkstatusbar.h \ + /usr/include/gtk-2.0/gtk/gtkstatusicon.h \ + /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \ + /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \ + /usr/include/gtk-2.0/gtk/gtktextbuffer.h \ + /usr/include/gtk-2.0/gtk/gtktexttagtable.h \ + /usr/include/gtk-2.0/gtk/gtktextmark.h \ + /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \ + /usr/include/gtk-2.0/gtk/gtktextview.h \ + /usr/include/gtk-2.0/gtk/gtktoolbar.h \ + /usr/include/gtk-2.0/gtk/gtkpixmap.h \ + /usr/include/gtk-2.0/gtk/gtktoolitemgroup.h \ + /usr/include/gtk-2.0/gtk/gtktoolpalette.h \ + /usr/include/gtk-2.0/gtk/gtktoolshell.h \ + /usr/include/gtk-2.0/gtk/gtktestutils.h \ + /usr/include/gtk-2.0/gtk/gtktreednd.h \ + /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \ + /usr/include/gtk-2.0/gtk/gtktreeselection.h \ + /usr/include/gtk-2.0/gtk/gtktreestore.h \ + /usr/include/gtk-2.0/gtk/gtkuimanager.h \ + /usr/include/gtk-2.0/gtk/gtkvbbox.h \ + /usr/include/gtk-2.0/gtk/gtkversion.h \ + /usr/include/gtk-2.0/gtk/gtkvolumebutton.h \ + /usr/include/gtk-2.0/gtk/gtkvpaned.h \ + /usr/include/gtk-2.0/gtk/gtkvruler.h \ + /usr/include/gtk-2.0/gtk/gtkvscale.h \ + /usr/include/gtk-2.0/gtk/gtkvseparator.h \ + /usr/include/gtk-2.0/gtk/gtktext.h /usr/include/gtk-2.0/gtk/gtktree.h \ + /usr/include/gtk-2.0/gtk/gtktreeitem.h \ + /usr/include/gtk-2.0/gtk/gtkclist.h /usr/include/gtk-2.0/gtk/gtkcombo.h \ + /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \ + /usr/include/gtk-2.0/gtk/gtkfilesel.h \ + /usr/include/gtk-2.0/gtk/gtkgamma.h \ + /usr/include/gtk-2.0/gtk/gtkinputdialog.h \ + /usr/include/gtk-2.0/gtk/gtkitemfactory.h \ + /usr/include/gtk-2.0/gtk/gtklist.h \ + /usr/include/gtk-2.0/gtk/gtklistitem.h \ + /usr/include/gtk-2.0/gtk/gtkoldeditable.h \ + /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \ + /usr/include/gtk-2.0/gtk/gtkpreview.h \ + /usr/include/gtk-2.0/gtk/gtktipsquery.h /usr/include/stdc-predef.h: config.h: -/usr/include/gtk-3.0/gdk/gdk.h: +/usr/include/gtk-2.0/gdk/gdk.h: + +/usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h: + +/usr/include/glib-2.0/gio/gio.h: + +/usr/include/glib-2.0/gio/giotypes.h: + +/usr/include/glib-2.0/gio/gioenums.h: -/usr/include/gtk-3.0/gdk/gdkconfig.h: +/usr/include/glib-2.0/glib-object.h: + +/usr/include/glib-2.0/gobject/gbinding.h: /usr/include/glib-2.0/glib.h: @@ -823,20 +804,6 @@ config.h: /usr/include/x86_64-linux-gnu/bits/setjmp.h: -/usr/include/gtk-3.0/gdk/gdkversionmacros.h: - -/usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h: - -/usr/include/glib-2.0/gio/gio.h: - -/usr/include/glib-2.0/gio/giotypes.h: - -/usr/include/glib-2.0/gio/gioenums.h: - -/usr/include/glib-2.0/glib-object.h: - -/usr/include/glib-2.0/gobject/gbinding.h: - /usr/include/glib-2.0/gobject/gobject.h: /usr/include/glib-2.0/gobject/gtype.h: @@ -1159,7 +1126,17 @@ config.h: /usr/include/glib-2.0/gio/gnotification.h: -/usr/include/gtk-3.0/gdk/gdktypes.h: +/usr/include/gtk-2.0/gdk/gdkscreen.h: + +/usr/include/cairo/cairo.h: + +/usr/include/cairo/cairo-version.h: + +/usr/include/cairo/cairo-features.h: + +/usr/include/cairo/cairo-deprecated.h: + +/usr/include/gtk-2.0/gdk/gdktypes.h: /usr/include/pango-1.0/pango/pango.h: @@ -1225,33 +1202,23 @@ config.h: /usr/include/x86_64-linux-gnu/bits/stdio2.h: -/usr/include/cairo/cairo.h: +/usr/lib/x86_64-linux-gnu/gtk-2.0/include/gdkconfig.h: -/usr/include/cairo/cairo-version.h: - -/usr/include/cairo/cairo-features.h: - -/usr/include/cairo/cairo-deprecated.h: +/usr/include/gtk-2.0/gdk/gdkdisplay.h: -/usr/include/gtk-3.0/gdk/gdkscreen.h: +/usr/include/gtk-2.0/gdk/gdkevents.h: -/usr/include/gtk-3.0/gdk/gdkdisplay.h: +/usr/include/gtk-2.0/gdk/gdkcolor.h: -/usr/include/gtk-3.0/gdk/gdkevents.h: +/usr/include/gtk-2.0/gdk/gdkdnd.h: -/usr/include/gtk-3.0/gdk/gdkcolor.h: +/usr/include/gtk-2.0/gdk/gdkinput.h: -/usr/include/gtk-3.0/gdk/gdkdnd.h: +/usr/include/gtk-2.0/gdk/gdkcairo.h: -/usr/include/gtk-3.0/gdk/gdkdevice.h: +/usr/include/gtk-2.0/gdk/gdkpixbuf.h: -/usr/include/gtk-3.0/gdk/gdkdevicemanager.h: - -/usr/include/gtk-3.0/gdk/gdkcairo.h: - -/usr/include/gtk-3.0/gdk/gdkrgba.h: - -/usr/include/gtk-3.0/gdk/gdkpixbuf.h: +/usr/include/gtk-2.0/gdk/gdkrgb.h: /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h: @@ -1273,57 +1240,73 @@ config.h: /usr/include/pango-1.0/pango/pangocairo.h: -/usr/include/gtk-3.0/gdk/gdkcursor.h: +/usr/include/gtk-2.0/gdk/gdkcursor.h: + +/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h: + +/usr/include/gtk-2.0/gdk/gdkdrawable.h: -/usr/include/gtk-3.0/gdk/gdkdisplaymanager.h: +/usr/include/gtk-2.0/gdk/gdkgc.h: -/usr/include/gtk-3.0/gdk/gdkenumtypes.h: +/usr/include/gtk-2.0/gdk/gdkenumtypes.h: -/usr/include/gtk-3.0/gdk/gdkframeclock.h: +/usr/include/gtk-2.0/gdk/gdkfont.h: -/usr/include/gtk-3.0/gdk/gdkframetimings.h: +/usr/include/gtk-2.0/gdk/gdkimage.h: -/usr/include/gtk-3.0/gdk/gdkkeys.h: +/usr/include/gtk-2.0/gdk/gdkkeys.h: -/usr/include/gtk-3.0/gdk/gdkkeysyms.h: +/usr/include/gtk-2.0/gdk/gdkpango.h: -/usr/include/gtk-3.0/gdk/gdkmain.h: +/usr/include/gtk-2.0/gdk/gdkpixmap.h: -/usr/include/gtk-3.0/gdk/gdkpango.h: +/usr/include/gtk-2.0/gdk/gdkproperty.h: -/usr/include/gtk-3.0/gdk/gdkproperty.h: +/usr/include/gtk-2.0/gdk/gdkregion.h: -/usr/include/gtk-3.0/gdk/gdkrectangle.h: +/usr/include/gtk-2.0/gdk/gdkselection.h: -/usr/include/gtk-3.0/gdk/gdkselection.h: +/usr/include/gtk-2.0/gdk/gdkspawn.h: -/usr/include/gtk-3.0/gdk/gdktestutils.h: +/usr/include/gtk-2.0/gdk/gdktestutils.h: -/usr/include/gtk-3.0/gdk/gdkwindow.h: +/usr/include/gtk-2.0/gdk/gdkwindow.h: -/usr/include/gtk-3.0/gdk/gdkthreads.h: +/usr/include/gtk-2.0/gdk/gdkvisual.h: -/usr/include/gtk-3.0/gdk/gdkvisual.h: +/usr/include/gtk-2.0/gtk/gtk.h: -/usr/include/gtk-3.0/gtk/gtk.h: +/usr/include/gtk-2.0/gtk/gtkaboutdialog.h: -/usr/include/gtk-3.0/gtk/gtkaboutdialog.h: +/usr/include/gtk-2.0/gtk/gtkdialog.h: -/usr/include/gtk-3.0/gtk/gtkdialog.h: +/usr/include/gtk-2.0/gtk/gtkwindow.h: -/usr/include/gtk-3.0/gtk/gtkwindow.h: +/usr/include/gtk-2.0/gtk/gtkaccelgroup.h: -/usr/include/gtk-3.0/gtk/gtkapplication.h: +/usr/include/gtk-2.0/gtk/gtkenums.h: -/usr/include/gtk-3.0/gtk/gtkwidget.h: +/usr/include/gtk-2.0/gtk/gtkbin.h: -/usr/include/gtk-3.0/gtk/gtkaccelgroup.h: +/usr/include/gtk-2.0/gtk/gtkcontainer.h: -/usr/include/gtk-3.0/gtk/gtkenums.h: +/usr/include/gtk-2.0/gtk/gtkwidget.h: -/usr/include/gtk-3.0/gtk/gtkborder.h: +/usr/include/gtk-2.0/gtk/gtkobject.h: -/usr/include/gtk-3.0/gtk/gtktypes.h: +/usr/include/gtk-2.0/gtk/gtktypeutils.h: + +/usr/include/gtk-2.0/gtk/gtktypebuiltins.h: + +/usr/include/gtk-2.0/gtk/gtkdebug.h: + +/usr/include/gtk-2.0/gtk/gtkadjustment.h: + +/usr/include/gtk-2.0/gtk/gtkstyle.h: + +/usr/include/gtk-2.0/gtk/gtksettings.h: + +/usr/include/gtk-2.0/gtk/gtkrc.h: /usr/include/atk-1.0/atk/atk.h: @@ -1389,436 +1372,390 @@ config.h: /usr/include/atk-1.0/atk/atkwindow.h: -/usr/include/gtk-3.0/gtk/gtkbin.h: - -/usr/include/gtk-3.0/gtk/gtkcontainer.h: - -/usr/include/gtk-3.0/gtk/gtkaccellabel.h: - -/usr/include/gtk-3.0/gtk/gtklabel.h: - -/usr/include/gtk-3.0/gtk/gtkmisc.h: - -/usr/include/gtk-3.0/gtk/gtkmenu.h: - -/usr/include/gtk-3.0/gtk/gtkmenushell.h: - -/usr/include/gtk-3.0/gtk/gtkaccelmap.h: - -/usr/include/gtk-3.0/gtk/gtkaccessible.h: - -/usr/include/gtk-3.0/gtk/gtkactionable.h: - -/usr/include/gtk-3.0/gtk/gtkadjustment.h: - -/usr/include/gtk-3.0/gtk/gtkalignment.h: - -/usr/include/gtk-3.0/gtk/gtkappchooser.h: - -/usr/include/gtk-3.0/gtk/gtkappchooserdialog.h: - -/usr/include/gtk-3.0/gtk/gtkappchooserwidget.h: - -/usr/include/gtk-3.0/gtk/gtkbox.h: - -/usr/include/gtk-3.0/gtk/gtkappchooserbutton.h: - -/usr/include/gtk-3.0/gtk/gtkcombobox.h: - -/usr/include/gtk-3.0/gtk/gtktreemodel.h: - -/usr/include/gtk-3.0/gtk/gtktreeview.h: - -/usr/include/gtk-3.0/gtk/gtktreeviewcolumn.h: - -/usr/include/gtk-3.0/gtk/gtkcellrenderer.h: - -/usr/include/gtk-3.0/gtk/gtkcelleditable.h: - -/usr/include/gtk-3.0/gtk/gtktreesortable.h: +/usr/include/gtk-2.0/gtk/gtkaccellabel.h: -/usr/include/gtk-3.0/gtk/gtkcellarea.h: +/usr/include/gtk-2.0/gtk/gtklabel.h: -/usr/include/gtk-3.0/gtk/gtkdnd.h: +/usr/include/gtk-2.0/gtk/gtkmisc.h: -/usr/include/gtk-3.0/gtk/gtkselection.h: +/usr/include/gtk-2.0/gtk/gtkmenu.h: -/usr/include/gtk-3.0/gtk/gtktextiter.h: +/usr/include/gtk-2.0/gtk/gtkmenushell.h: -/usr/include/gtk-3.0/gtk/gtktextattributes.h: +/usr/include/gtk-2.0/gtk/gtkaccelmap.h: -/usr/include/gtk-3.0/gtk/gtktextchild.h: +/usr/include/gtk-2.0/gtk/gtkaccessible.h: -/usr/include/gtk-3.0/gtk/gtktexttag.h: +/usr/include/gtk-2.0/gtk/gtkaction.h: -/usr/include/gtk-3.0/gtk/gtkentry.h: +/usr/include/gtk-2.0/gtk/gtkactiongroup.h: -/usr/include/gtk-3.0/gtk/gtkeditable.h: +/usr/include/gtk-2.0/gtk/gtkactivatable.h: -/usr/include/gtk-3.0/gtk/gtkimcontext.h: +/usr/include/gtk-2.0/gtk/gtkalignment.h: -/usr/include/gtk-3.0/gtk/gtkentrybuffer.h: +/usr/include/gtk-2.0/gtk/gtkarrow.h: -/usr/include/gtk-3.0/gtk/gtkentrycompletion.h: +/usr/include/gtk-2.0/gtk/gtkaspectframe.h: -/usr/include/gtk-3.0/gtk/gtkliststore.h: +/usr/include/gtk-2.0/gtk/gtkframe.h: -/usr/include/gtk-3.0/gtk/gtktreemodelfilter.h: +/usr/include/gtk-2.0/gtk/gtkassistant.h: -/usr/include/gtk-3.0/gtk/gtkimage.h: +/usr/include/gtk-2.0/gtk/gtkbbox.h: -/usr/include/gtk-3.0/gtk/gtkapplicationwindow.h: +/usr/include/gtk-2.0/gtk/gtkbox.h: -/usr/include/gtk-3.0/gtk/gtkarrow.h: +/usr/include/gtk-2.0/gtk/gtkbindings.h: -/usr/include/gtk-3.0/gtk/gtkaspectframe.h: +/usr/include/gtk-2.0/gtk/gtkbuildable.h: -/usr/include/gtk-3.0/gtk/gtkframe.h: +/usr/include/gtk-2.0/gtk/gtkbuilder.h: -/usr/include/gtk-3.0/gtk/gtkassistant.h: +/usr/include/gtk-2.0/gtk/gtkbutton.h: -/usr/include/gtk-3.0/gtk/gtkbbox.h: +/usr/include/gtk-2.0/gtk/gtkimage.h: -/usr/include/gtk-3.0/gtk/gtkbindings.h: +/usr/include/gtk-2.0/gtk/gtkcalendar.h: -/usr/include/gtk-3.0/gtk/gtkbuildable.h: +/usr/include/gtk-2.0/gtk/gtksignal.h: -/usr/include/gtk-3.0/gtk/gtkbuilder.h: +/usr/include/gtk-2.0/gtk/gtkmarshal.h: -/usr/include/gtk-3.0/gtk/gtkbutton.h: +/usr/include/gtk-2.0/gtk/gtkcelleditable.h: -/usr/include/gtk-3.0/gtk/gtkcalendar.h: +/usr/include/gtk-2.0/gtk/gtkcelllayout.h: -/usr/include/gtk-3.0/gtk/gtkcellareabox.h: +/usr/include/gtk-2.0/gtk/gtkcellrenderer.h: -/usr/include/gtk-3.0/gtk/gtkcellareacontext.h: +/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h: -/usr/include/gtk-3.0/gtk/gtkcelllayout.h: +/usr/include/gtk-2.0/gtk/gtktreemodel.h: -/usr/include/gtk-3.0/gtk/gtkcellrendereraccel.h: +/usr/include/gtk-2.0/gtk/gtktreesortable.h: -/usr/include/gtk-3.0/gtk/gtkcellrenderertext.h: +/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h: -/usr/include/gtk-3.0/gtk/gtkcellrenderercombo.h: +/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h: -/usr/include/gtk-3.0/gtk/gtkcellrendererpixbuf.h: +/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h: -/usr/include/gtk-3.0/gtk/gtkcellrendererprogress.h: +/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h: -/usr/include/gtk-3.0/gtk/gtkcellrendererspin.h: +/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h: -/usr/include/gtk-3.0/gtk/gtkcellrendererspinner.h: +/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h: -/usr/include/gtk-3.0/gtk/gtkcellrenderertoggle.h: +/usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h: -/usr/include/gtk-3.0/gtk/gtkcellview.h: +/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h: -/usr/include/gtk-3.0/gtk/gtkcheckbutton.h: +/usr/include/gtk-2.0/gtk/gtkcellview.h: -/usr/include/gtk-3.0/gtk/gtktogglebutton.h: +/usr/include/gtk-2.0/gtk/gtkcheckbutton.h: -/usr/include/gtk-3.0/gtk/gtkcheckmenuitem.h: +/usr/include/gtk-2.0/gtk/gtktogglebutton.h: -/usr/include/gtk-3.0/gtk/gtkmenuitem.h: +/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h: -/usr/include/gtk-3.0/gtk/gtkclipboard.h: +/usr/include/gtk-2.0/gtk/gtkmenuitem.h: -/usr/include/gtk-3.0/gtk/gtkcolorbutton.h: +/usr/include/gtk-2.0/gtk/gtkitem.h: -/usr/include/gtk-3.0/gtk/gtkcolorchooser.h: +/usr/include/gtk-2.0/gtk/gtkclipboard.h: -/usr/include/gtk-3.0/gtk/gtkcolorchooserdialog.h: +/usr/include/gtk-2.0/gtk/gtkselection.h: -/usr/include/gtk-3.0/gtk/gtkcolorchooserwidget.h: +/usr/include/gtk-2.0/gtk/gtktextiter.h: -/usr/include/gtk-3.0/gtk/gtkcolorutils.h: +/usr/include/gtk-2.0/gtk/gtktexttag.h: -/usr/include/gtk-3.0/gtk/gtkcomboboxtext.h: +/usr/include/gtk-2.0/gtk/gtktextchild.h: -/usr/include/gtk-3.0/gtk/gtkcssprovider.h: +/usr/include/gtk-2.0/gtk/gtkcolorbutton.h: -/usr/include/gtk-3.0/gtk/gtkcsssection.h: +/usr/include/gtk-2.0/gtk/gtkcolorsel.h: -/usr/include/gtk-3.0/gtk/gtkdebug.h: +/usr/include/gtk-2.0/gtk/gtkvbox.h: -/usr/include/gtk-3.0/gtk/gtkdrawingarea.h: +/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h: -/usr/include/gtk-3.0/gtk/gtkeventbox.h: +/usr/include/gtk-2.0/gtk/gtkcombobox.h: -/usr/include/gtk-3.0/gtk/gtkexpander.h: +/usr/include/gtk-2.0/gtk/gtktreeview.h: -/usr/include/gtk-3.0/gtk/gtkfixed.h: +/usr/include/gtk-2.0/gtk/gtkdnd.h: -/usr/include/gtk-3.0/gtk/gtkfilechooser.h: +/usr/include/gtk-2.0/gtk/gtkentry.h: -/usr/include/gtk-3.0/gtk/gtkfilefilter.h: +/usr/include/gtk-2.0/gtk/gtkeditable.h: -/usr/include/gtk-3.0/gtk/gtkfilechooserbutton.h: +/usr/include/gtk-2.0/gtk/gtkimcontext.h: -/usr/include/gtk-3.0/gtk/gtkfilechooserdialog.h: +/usr/include/gtk-2.0/gtk/gtkentrybuffer.h: -/usr/include/gtk-3.0/gtk/gtkfilechooserwidget.h: +/usr/include/gtk-2.0/gtk/gtkentrycompletion.h: -/usr/include/gtk-3.0/gtk/gtkfontbutton.h: +/usr/include/gtk-2.0/gtk/gtkliststore.h: -/usr/include/gtk-3.0/gtk/gtkfontchooser.h: +/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h: -/usr/include/gtk-3.0/gtk/gtkfontchooserdialog.h: +/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h: -/usr/include/gtk-3.0/gtk/gtkfontchooserwidget.h: +/usr/include/gtk-2.0/gtk/gtkcomboboxtext.h: -/usr/include/gtk-3.0/gtk/gtkgrid.h: +/usr/include/gtk-2.0/gtk/gtkdrawingarea.h: -/usr/include/gtk-3.0/gtk/gtkheaderbar.h: +/usr/include/gtk-2.0/gtk/gtkeventbox.h: -/usr/include/gtk-3.0/gtk/gtkicontheme.h: +/usr/include/gtk-2.0/gtk/gtkexpander.h: -/usr/include/gtk-3.0/gtk/gtkstylecontext.h: +/usr/include/gtk-2.0/gtk/gtkfixed.h: -/usr/include/gtk-3.0/gtk/gtkstyleprovider.h: +/usr/include/gtk-2.0/gtk/gtkfilechooser.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkiconfactory.h: +/usr/include/gtk-2.0/gtk/gtkfilefilter.h: -/usr/include/gtk-3.0/gtk/gtkstyleproperties.h: +/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h: -/usr/include/gtk-3.0/gtk/gtkiconview.h: +/usr/include/gtk-2.0/gtk/gtkhbox.h: -/usr/include/gtk-3.0/gtk/gtktooltip.h: +/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h: -/usr/include/gtk-3.0/gtk/gtkimcontextinfo.h: +/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h: -/usr/include/gtk-3.0/gtk/gtkimcontextsimple.h: +/usr/include/gtk-2.0/gtk/gtkfontbutton.h: -/usr/include/gtk-3.0/gtk/gtkimmulticontext.h: +/usr/include/gtk-2.0/gtk/gtkfontsel.h: -/usr/include/gtk-3.0/gtk/gtkinfobar.h: +/usr/include/gtk-2.0/gtk/gtkgc.h: -/usr/include/gtk-3.0/gtk/gtkinvisible.h: +/usr/include/gtk-2.0/gtk/gtkhandlebox.h: -/usr/include/gtk-3.0/gtk/gtklayout.h: +/usr/include/gtk-2.0/gtk/gtkhbbox.h: -/usr/include/gtk-3.0/gtk/gtklevelbar.h: +/usr/include/gtk-2.0/gtk/gtkhpaned.h: -/usr/include/gtk-3.0/gtk/gtklinkbutton.h: +/usr/include/gtk-2.0/gtk/gtkpaned.h: -/usr/include/gtk-3.0/gtk/gtklistbox.h: +/usr/include/gtk-2.0/gtk/gtkhruler.h: -/usr/include/gtk-3.0/gtk/gtklockbutton.h: +/usr/include/gtk-2.0/gtk/gtkruler.h: -/usr/include/gtk-3.0/gtk/gtkmain.h: +/usr/include/gtk-2.0/gtk/gtkhscale.h: -/usr/include/gtk-3.0/gtk/gtkmenubar.h: +/usr/include/gtk-2.0/gtk/gtkscale.h: -/usr/include/gtk-3.0/gtk/gtkmenubutton.h: +/usr/include/gtk-2.0/gtk/gtkrange.h: -/usr/include/gtk-3.0/gtk/gtkmenutoolbutton.h: +/usr/include/gtk-2.0/gtk/gtkhscrollbar.h: -/usr/include/gtk-3.0/gtk/gtktoolbutton.h: +/usr/include/gtk-2.0/gtk/gtkscrollbar.h: -/usr/include/gtk-3.0/gtk/gtktoolitem.h: +/usr/include/gtk-2.0/gtk/gtkhseparator.h: -/usr/include/gtk-3.0/gtk/gtksizegroup.h: +/usr/include/gtk-2.0/gtk/gtkseparator.h: -/usr/include/gtk-3.0/gtk/gtkmessagedialog.h: +/usr/include/gtk-2.0/gtk/gtkhsv.h: -/usr/include/gtk-3.0/gtk/gtkmodules.h: +/usr/include/gtk-2.0/gtk/gtkiconfactory.h: -/usr/include/gtk-3.0/gtk/gtkmountoperation.h: +/usr/include/gtk-2.0/gtk/gtkicontheme.h: -/usr/include/gtk-3.0/gtk/gtknotebook.h: +/usr/include/gtk-2.0/gtk/gtkiconview.h: -/usr/include/gtk-3.0/gtk/gtknumerableicon.h: +/usr/include/gtk-2.0/gtk/gtktooltip.h: -/usr/include/gtk-3.0/gtk/gtkoffscreenwindow.h: +/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h: -/usr/include/gtk-3.0/gtk/gtkorientable.h: +/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h: -/usr/include/gtk-3.0/gtk/gtkoverlay.h: +/usr/include/gtk-2.0/gtk/gtkimmulticontext.h: -/usr/include/gtk-3.0/gtk/gtkpagesetup.h: +/usr/include/gtk-2.0/gtk/gtkinfobar.h: -/usr/include/gtk-3.0/gtk/gtkpapersize.h: +/usr/include/gtk-2.0/gtk/gtkinvisible.h: -/usr/include/gtk-3.0/gtk/gtkpaned.h: +/usr/include/gtk-2.0/gtk/gtklayout.h: -/usr/include/gtk-3.0/gtk/gtkplacessidebar.h: +/usr/include/gtk-2.0/gtk/gtklinkbutton.h: -/usr/include/gtk-3.0/gtk/gtkprintcontext.h: +/usr/include/gtk-2.0/gtk/gtkmain.h: -/usr/include/gtk-3.0/gtk/gtkprintoperation.h: +/usr/include/gtk-2.0/gtk/gtkmenubar.h: -/usr/include/gtk-3.0/gtk/gtkprintsettings.h: +/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h: -/usr/include/gtk-3.0/gtk/gtkprintoperationpreview.h: +/usr/include/gtk-2.0/gtk/gtktoolbutton.h: -/usr/include/gtk-3.0/gtk/gtkprogressbar.h: +/usr/include/gtk-2.0/gtk/gtktoolitem.h: -/usr/include/gtk-3.0/gtk/gtkradiobutton.h: +/usr/include/gtk-2.0/gtk/gtktooltips.h: -/usr/include/gtk-3.0/gtk/gtkradiomenuitem.h: +/usr/include/gtk-2.0/gtk/gtksizegroup.h: -/usr/include/gtk-3.0/gtk/gtkradiotoolbutton.h: +/usr/include/gtk-2.0/gtk/gtkmessagedialog.h: -/usr/include/gtk-3.0/gtk/gtktoggletoolbutton.h: +/usr/include/gtk-2.0/gtk/gtkmodules.h: -/usr/include/gtk-3.0/gtk/gtkrange.h: +/usr/include/gtk-2.0/gtk/gtkmountoperation.h: -/usr/include/gtk-3.0/gtk/gtkrecentchooser.h: +/usr/include/gtk-2.0/gtk/gtknotebook.h: -/usr/include/gtk-3.0/gtk/gtkrecentmanager.h: +/usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h: -/usr/include/gtk-3.0/gtk/gtkrecentfilter.h: +/usr/include/gtk-2.0/gtk/gtkorientable.h: -/usr/include/gtk-3.0/gtk/gtkrecentchooserdialog.h: +/usr/include/gtk-2.0/gtk/gtkpagesetup.h: -/usr/include/gtk-3.0/gtk/gtkrecentchoosermenu.h: +/usr/include/gtk-2.0/gtk/gtkpapersize.h: -/usr/include/gtk-3.0/gtk/gtkrecentchooserwidget.h: +/usr/include/gtk-2.0/gtk/gtkplug.h: -/usr/include/gtk-3.0/gtk/gtkrevealer.h: +/usr/include/gtk-2.0/gtk/gtksocket.h: -/usr/include/gtk-3.0/gtk/gtkscale.h: +/usr/include/gtk-2.0/gtk/gtkprintcontext.h: -/usr/include/gtk-3.0/gtk/gtkscalebutton.h: +/usr/include/gtk-2.0/gtk/gtkprintoperation.h: -/usr/include/gtk-3.0/gtk/gtkscrollable.h: +/usr/include/gtk-2.0/gtk/gtkprintsettings.h: -/usr/include/gtk-3.0/gtk/gtkscrollbar.h: +/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h: -/usr/include/gtk-3.0/gtk/gtkscrolledwindow.h: +/usr/include/gtk-2.0/gtk/gtkprogressbar.h: -/usr/include/gtk-3.0/gtk/gtksearchbar.h: +/usr/include/gtk-2.0/gtk/gtkprogress.h: -/usr/include/gtk-3.0/gtk/gtksearchentry.h: +/usr/include/gtk-2.0/gtk/gtkradioaction.h: -/usr/include/gtk-3.0/gtk/gtkseparator.h: +/usr/include/gtk-2.0/gtk/gtktoggleaction.h: -/usr/include/gtk-3.0/gtk/gtkseparatormenuitem.h: +/usr/include/gtk-2.0/gtk/gtkradiobutton.h: -/usr/include/gtk-3.0/gtk/gtkseparatortoolitem.h: +/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h: -/usr/include/gtk-3.0/gtk/gtksettings.h: +/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h: -/usr/include/gtk-3.0/gtk/gtkshow.h: +/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h: -/usr/include/gtk-3.0/gtk/gtksizerequest.h: +/usr/include/gtk-2.0/gtk/gtkrecentaction.h: -/usr/include/gtk-3.0/gtk/gtkspinbutton.h: +/usr/include/gtk-2.0/gtk/gtkrecentmanager.h: -/usr/include/gtk-3.0/gtk/gtkspinner.h: +/usr/include/gtk-2.0/gtk/gtkrecentchooser.h: -/usr/include/gtk-3.0/gtk/gtkstack.h: +/usr/include/gtk-2.0/gtk/gtkrecentfilter.h: -/usr/include/gtk-3.0/gtk/gtkstackswitcher.h: +/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h: -/usr/include/gtk-3.0/gtk/gtkstack.h: +/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h: -/usr/include/gtk-3.0/gtk/gtkstatusbar.h: +/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h: -/usr/include/gtk-3.0/gtk/gtkstatusicon.h: +/usr/include/gtk-2.0/gtk/gtkscalebutton.h: -/usr/include/gtk-3.0/gtk/gtkswitch.h: +/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h: -/usr/include/gtk-3.0/gtk/gtktextbuffer.h: +/usr/include/gtk-2.0/gtk/gtkvscrollbar.h: -/usr/include/gtk-3.0/gtk/gtktexttagtable.h: +/usr/include/gtk-2.0/gtk/gtkviewport.h: -/usr/include/gtk-3.0/gtk/gtktextmark.h: +/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h: -/usr/include/gtk-3.0/gtk/gtktextbufferrichtext.h: +/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h: -/usr/include/gtk-3.0/gtk/gtktextview.h: +/usr/include/gtk-2.0/gtk/gtkshow.h: -/usr/include/gtk-3.0/gtk/gtkthemingengine.h: +/usr/include/gtk-2.0/gtk/gtkspinbutton.h: -/usr/include/gtk-3.0/gtk/gtktoolbar.h: +/usr/include/gtk-2.0/gtk/gtkspinner.h: -/usr/include/gtk-3.0/gtk/gtktoolitemgroup.h: +/usr/include/gtk-2.0/gtk/gtkstatusbar.h: -/usr/include/gtk-3.0/gtk/gtktoolpalette.h: +/usr/include/gtk-2.0/gtk/gtkstatusicon.h: -/usr/include/gtk-3.0/gtk/gtktoolshell.h: +/usr/include/gtk-2.0/gtk/gtkstock.h: -/usr/include/gtk-3.0/gtk/gtktestutils.h: +/usr/include/gtk-2.0/gtk/gtktable.h: -/usr/include/gtk-3.0/gtk/gtktreednd.h: +/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h: -/usr/include/gtk-3.0/gtk/gtktreemodelsort.h: +/usr/include/gtk-2.0/gtk/gtktextbuffer.h: -/usr/include/gtk-3.0/gtk/gtktreeselection.h: +/usr/include/gtk-2.0/gtk/gtktexttagtable.h: -/usr/include/gtk-3.0/gtk/gtktreestore.h: +/usr/include/gtk-2.0/gtk/gtktextmark.h: -/usr/include/gtk-3.0/gtk/gtktypebuiltins.h: +/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h: -/usr/include/gtk-3.0/gtk/gtkversion.h: +/usr/include/gtk-2.0/gtk/gtktextview.h: -/usr/include/gtk-3.0/gtk/gtkviewport.h: +/usr/include/gtk-2.0/gtk/gtktoolbar.h: -/usr/include/gtk-3.0/gtk/gtkvolumebutton.h: +/usr/include/gtk-2.0/gtk/gtkpixmap.h: -/usr/include/gtk-3.0/gtk/gtkwidgetpath.h: +/usr/include/gtk-2.0/gtk/gtktoolitemgroup.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkactivatable.h: +/usr/include/gtk-2.0/gtk/gtktoolpalette.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkaction.h: +/usr/include/gtk-2.0/gtk/gtktoolshell.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkactiongroup.h: +/usr/include/gtk-2.0/gtk/gtktestutils.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkstock.h: +/usr/include/gtk-2.0/gtk/gtktreednd.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkcolorsel.h: +/usr/include/gtk-2.0/gtk/gtktreemodelsort.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkcolorseldialog.h: +/usr/include/gtk-2.0/gtk/gtktreeselection.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkfontsel.h: +/usr/include/gtk-2.0/gtk/gtktreestore.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkgradient.h: +/usr/include/gtk-2.0/gtk/gtkuimanager.h: -/usr/include/gtk-3.0/gtk/deprecated/gtksymboliccolor.h: +/usr/include/gtk-2.0/gtk/gtkvbbox.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkhandlebox.h: +/usr/include/gtk-2.0/gtk/gtkversion.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkhbbox.h: +/usr/include/gtk-2.0/gtk/gtkvolumebutton.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkhbox.h: +/usr/include/gtk-2.0/gtk/gtkvpaned.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkhpaned.h: +/usr/include/gtk-2.0/gtk/gtkvruler.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkhsv.h: +/usr/include/gtk-2.0/gtk/gtkvscale.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkhscale.h: +/usr/include/gtk-2.0/gtk/gtkvseparator.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkhscrollbar.h: +/usr/include/gtk-2.0/gtk/gtktext.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkhseparator.h: +/usr/include/gtk-2.0/gtk/gtktree.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkimagemenuitem.h: +/usr/include/gtk-2.0/gtk/gtktreeitem.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkradioaction.h: +/usr/include/gtk-2.0/gtk/gtkclist.h: -/usr/include/gtk-3.0/gtk/deprecated/gtktoggleaction.h: +/usr/include/gtk-2.0/gtk/gtkcombo.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkrc.h: +/usr/include/gtk-2.0/gtk/gtkctree.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkrecentaction.h: +/usr/include/gtk-2.0/gtk/gtkcurve.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkstyle.h: +/usr/include/gtk-2.0/gtk/gtkfilesel.h: -/usr/include/gtk-3.0/gtk/deprecated/gtktable.h: +/usr/include/gtk-2.0/gtk/gtkgamma.h: -/usr/include/gtk-3.0/gtk/deprecated/gtktearoffmenuitem.h: +/usr/include/gtk-2.0/gtk/gtkinputdialog.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkuimanager.h: +/usr/include/gtk-2.0/gtk/gtkitemfactory.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkvbbox.h: +/usr/include/gtk-2.0/gtk/gtklist.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkvbox.h: +/usr/include/gtk-2.0/gtk/gtklistitem.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkvpaned.h: +/usr/include/gtk-2.0/gtk/gtkoldeditable.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkvscale.h: +/usr/include/gtk-2.0/gtk/gtkoptionmenu.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkvscrollbar.h: +/usr/include/gtk-2.0/gtk/gtkpreview.h: -/usr/include/gtk-3.0/gtk/deprecated/gtkvseparator.h: +/usr/include/gtk-2.0/gtk/gtktipsquery.h: diff --git a/src/gtk_module.c b/src/gtk_module.c index a95fbd7..d7c5225 100644 --- a/src/gtk_module.c +++ b/src/gtk_module.c @@ -3,10 +3,160 @@ #include #include +/*struct GdkEventKey { + GdkEventType type; + GdkWindow *window; + gint8 send_event; + guint32 time; + guint state; + guint keyval; + gint length; + gchar *string; + guint16 hardware_keycode; + guint8 group; + guint is_modifier : 1; +};*/ -void -gtk_module_init (gint *argc, gchar ***argv) +static const gboolean DEBUG = TRUE; + +static gint print_key ( GdkEvent *event ) { + + if (event->type == GDK_KEY_PRESS || event->type == GDK_KEY_RELEASE) { + GdkEventKey* eventkey = (GdkEventKey*) event; + g_print("{ keyval %d, ", eventkey->keyval); + g_print("send_event %d, ", eventkey->send_event); + g_print("state %d, ", eventkey->state); + g_print("length %d, ", eventkey->length); + g_print("hwkc %d, ", eventkey->hardware_keycode); + g_print("group %d, ", eventkey->group); + g_print("is_modifier %d, ", eventkey->is_modifier); + g_print(" => %s }", eventkey->string); + } +} + +static void magic(GdkEventKey *event) { + +/* +ORIGINAL + Right { keyval 65363, send_event 0, state 0, length 0, hwkc 114, group 0, is_modifier 0, => } + Left { keyval 65361, send_event 0, state 0, length 0, hwkc 113, group 0, is_modifier 0, => } + Up { keyval 65362, send_event 0, state 0, length 0, hwkc 111, group 0, is_modifier 0, => } + Down { keyval 65364, send_event 0, state 0, length 0, hwkc 116, group 0, is_modifier 0, => } + Backspace { keyval 65288, send_event 0, state 0, length 0, hwkc 22, group 0, is_modifier 0, => } + Enter { keyval 65293, send_event 0, state 0, length 1, hwkc 36, group 0, is_modifier 0, => } + Delete { keyval 65535, send_event 0, state 0, length 0, hwkc 119, group 0, is_modifier 0, => } + Pos1 { keyval 65360, send_event 0, state 0, length 0, hwkc 110, group 0, is_modifier 0, => } + PageUp { keyval 65365, send_event 0, state 0, length 0, hwkc 112, group 0, is_modifier 0, => } + PageDown { keyval 65366, send_event 0, state 0, length 0, hwkc 117, group 0, is_modifier 0, => } + End { keyval 65367, send_event 0, state 0, length 0, hwkc 115, group 0, is_modifier 0, => } + Tab { keyval 65289, send_event 0, state 0, length 0, hwkc 23, group 0, is_modifier 0, => } + Esc { keyval 65307, send_event 0, state 0, length 1, hwkc 9, group 0, is_modifier 0, =>  } + Ins { keyval 65379, send_event 0, state 0, length 0, hwkc 118, group 0, is_modifier 0, => } + +NEO at LEVEL MOD4 + Right { keyval 65363, send_event 0, state 32, length 0, hwkc 41, group 0, is_modifier 0, => } + Left { keyval 65361, send_event 0, state 32, length 0, hwkc 39, group 0, is_modifier 0, => } + Up { keyval 65362, send_event 0, state 32, length 0, hwkc 26, group 0, is_modifier 0, => } + Down { keyval 65364, send_event 0, state 32, length 0, hwkc 40, group 0, is_modifier 0, => } + Backspace{ keyval 65288, send_event 0, state 32, length 0, hwkc 25, group 0, is_modifier 0, => } + Enter { keyval 65293, send_event 0, state 32, length 1, hwkc 55, group 0, is_modifier 0, => } + Delete{ keyval 65535, send_event 0, state 32, length 0, hwkc 27, group 0, is_modifier 0, => } + Pos1 { keyval 65360, send_event 0, state 32, length 0, hwkc 38, group 0, is_modifier 0, => } + PageUp { keyval 65365, send_event 0, state 32, length 0, hwkc 24, group 0, is_modifier 0, => } + PageDown{ keyval 65366, send_event 0, state 32, length 0, hwkc 28, group 0, is_modifier 0, => } + End { keyval 65367, send_event 0, state 32, length 0, hwkc 42, group 0, is_modifier 0, => } + Tab { keyval 65289, send_event 0, state 32, length 0, hwkc 53, group 0, is_modifier 0, => } + Esc { keyval 65307, send_event 0, state 32, length 1, hwkc 52, group 0, is_modifier 0, =>  } + Ins { keyval 65379, send_event 0, state 32, length 0, hwkc 54, group 0, is_modifier 0, => } + + + MOD4 { keyval 65041, send_event 0, state 0, length 0, hwkc 94, group 0, is_modifier 0, => } + + + + + It is neccessary to change state (clear MOD4 bit by -= 32) + and set the hardware_keycode to the correct value +*/ + + if (event->state >= 32) { // MOD4 + event->state -= 32; // remove MOD4 + + // Right + if(event->keyval == 65363 && event->hardware_keycode == 41) { + event->hardware_keycode = 114; + } + // Left + else if(event->keyval == 65361 && event->hardware_keycode == 39) { + event->hardware_keycode = 113; + } + // Up + else if(event->keyval == 65362 && event->hardware_keycode == 26) { + event->hardware_keycode = 111; + } + // Down + else if(event->keyval == 65364 && event->hardware_keycode == 40) { + event->hardware_keycode = 116; + } + // Backspace + else if(event->keyval == 65288 && event->hardware_keycode == 25) { + event->hardware_keycode = 22; + } + // Enter + else if(event->keyval == 65293 && event->hardware_keycode == 55) { + event->hardware_keycode = 36; + } + // Delete + else if(event->keyval == 65535 && event->hardware_keycode == 27) { + event->hardware_keycode = 119; + } + // Pos1 + else if(event->keyval == 65360 && event->hardware_keycode == 38) { + event->hardware_keycode = 110; + } + // PageUp + else if(event->keyval == 65365 && event->hardware_keycode == 24) { + event->hardware_keycode = 112; + } + // PageDown + else if(event->keyval == 65366 && event->hardware_keycode == 28) { + event->hardware_keycode = 117; + } + // End + else if(event->keyval == 65367 && event->hardware_keycode == 42) { + event->hardware_keycode = 115; + } + // Tab + else if(event->keyval == 65289 && event->hardware_keycode == 53) { + event->hardware_keycode = 23; + } + // Esc + else if(event->keyval == 65307 && event->hardware_keycode == 52) { + event->hardware_keycode = 9; + } + // Ins + else if(event->keyval == 65379 && event->hardware_keycode == 54) { + event->hardware_keycode = 118; + } + } +} + +gint keysnooper_cb (GtkWidget *grab_widget, + GdkEventKey *event, + gpointer func_data) { - g_print("MYMODULE!~@ @ @ # @ # $ @ # $ # @ $ @ # $ # $"); + if (DEBUG) { + print_key( (GdkEvent*) event); + g_print("\n"); + } + + magic(event); -} \ No newline at end of file + return FALSE; // further process event +} + +G_MODULE_EXPORT void gtk_module_init (gint *argc, gchar ***argv) +{ + gtk_key_snooper_install(keysnooper_cb, NULL); + g_print("SUBLIME NEO FIX GTK MODULE LOADED\n"); +} diff --git a/src/gtk_test_app.c b/src/gtk_test_app.c index 95c81ca..4ae3835 100644 --- a/src/gtk_test_app.c +++ b/src/gtk_test_app.c @@ -14,7 +14,11 @@ static void hello( GtkWidget *widget, gpointer data ) { - g_print ("Hello World\n"); +#ifdef GTK3 + g_print ("Hello GTK3\n"); +#else + g_print ("Hello GTK2\n"); +#endif } static gboolean delete_event( GtkWidget *widget,