diff --git a/FabiGUI_GTK.depend b/FabiGUI_GTK.depend new file mode 100644 index 0000000..b7a5533 --- /dev/null +++ b/FabiGUI_GTK.depend @@ -0,0 +1,7849 @@ +# depslib dependency file v1.0 +1449324382 source:/home/beni/sync/Projects/FH/FABI/FabiGUI_GTK/main.c + + + +1379760918 > + +1433694361 /usr/include/gtk-2.0/gtk/gtk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1433694361 oltips.h> + +1433694358 /usr/include/gtk-2.0/gdk/gdk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379760918 ndow.h> + +1433694358 /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h + + + +1379760912 reen.h> + +1447074740 /usr/include/glib-2.0/gio/gio.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1447074740 utocleanups.h> + +1447074740 /usr/include/glib-2.0/gio/giotypes.h + + +1379760918 ums.h> + +1447074740 /usr/include/glib-2.0/gio/gioenums.h + + +1379760918 ct.h> + +1447074738 /usr/include/glib-2.0/glib-object.h + + + + + + + + + + + + + + + + +1447074738 object-autocleanups.h> + +1447074739 /usr/include/glib-2.0/gobject/gbinding.h + + + +1379760216 object.h> + +1447074738 /usr/include/glib-2.0/glib.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1447074738 -autocleanups.h> + +1447074738 /usr/include/glib-2.0/glib/galloca.h + + + + + +1379760918 + +1447074738 /usr/include/glib-2.0/glib/gtypes.h + + + + + +1379760918 + +1447074738 /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h + + + + +1447074738 /usr/include/glib-2.0/glib/gmacros.h + + +1447074738 /usr/include/glib-2.0/glib/gversionmacros.h + +1447074738 /usr/include/glib-2.0/glib/garray.h + + +1379760216 es.h> + +1447074738 /usr/include/glib-2.0/glib/gasyncqueue.h + + +1379760216 ead.h> + +1447074738 /usr/include/glib-2.0/glib/gthread.h + + + + +1379760216 ls.h> + +1447074738 /usr/include/glib-2.0/glib/gatomic.h + + +1447074738 /usr/include/glib-2.0/glib/gerror.h + + + +1379760216 rk.h> + +1447074738 /usr/include/glib-2.0/glib/gquark.h + + +1447074738 /usr/include/glib-2.0/glib/gutils.h + + + +1447074738 /usr/include/glib-2.0/glib/gbacktrace.h + + + +1447074738 /usr/include/glib-2.0/glib/gbase64.h + + +1447074738 /usr/include/glib-2.0/glib/gbitlock.h + + +1447074738 /usr/include/glib-2.0/glib/gbookmarkfile.h + + + +1447074738 /usr/include/glib-2.0/glib/gbytes.h + + + +1379760216 ay.h> + +1447074738 /usr/include/glib-2.0/glib/gcharset.h + + +1447074738 /usr/include/glib-2.0/glib/gchecksum.h + + + +1447074738 /usr/include/glib-2.0/glib/gconvert.h + + +1379760216 or.h> + +1447074738 /usr/include/glib-2.0/glib/gdataset.h + + +1447074738 /usr/include/glib-2.0/glib/gdate.h + + + + +1447074738 /usr/include/glib-2.0/glib/gdatetime.h + + +1379760216 ezone.h> + +1447074738 /usr/include/glib-2.0/glib/gtimezone.h + + +1447074738 /usr/include/glib-2.0/glib/gdir.h + + + +1447074738 /usr/include/glib-2.0/glib/genviron.h + + +1447074738 /usr/include/glib-2.0/glib/gfileutils.h + + +1447074738 /usr/include/glib-2.0/glib/ggettext.h + + +1447074738 /usr/include/glib-2.0/glib/ghash.h + + + +1379760216 t.h> + +1447074738 /usr/include/glib-2.0/glib/glist.h + + + +1379760216 e.h> + +1447074738 /usr/include/glib-2.0/glib/gmem.h + + +1447074738 /usr/include/glib-2.0/glib/gnode.h + + +1379760218 .h> + +1447074738 /usr/include/glib-2.0/glib/ghmac.h + + "gchecksum.h" + +1379760216 .h" + +1447074738 /usr/include/glib-2.0/glib/ghook.h + + +1447074738 /usr/include/glib-2.0/glib/ghostutils.h + + +1447074738 /usr/include/glib-2.0/glib/giochannel.h + + + + +1379760216 ing.h> + +1447074738 /usr/include/glib-2.0/glib/gmain.h + + + + +1447074738 /usr/include/glib-2.0/glib/gpoll.h + + +1447074738 /usr/include/glib-2.0/glib/gslist.h + + + +1447074738 /usr/include/glib-2.0/glib/gstring.h + + + + + +1447074738 /usr/include/glib-2.0/glib/gunicode.h + + + +1447074738 /usr/include/glib-2.0/glib/gkeyfile.h + + +1447074738 /usr/include/glib-2.0/glib/gmappedfile.h + + + +1447074738 /usr/include/glib-2.0/glib/gmarkup.h + + + + +1379760216 st.h> + +1447074738 /usr/include/glib-2.0/glib/gmessages.h + + + + +1379760216 ros.h> + +1447074738 /usr/include/glib-2.0/glib/goption.h + + + +1447074738 /usr/include/glib-2.0/glib/gpattern.h + + +1447074738 /usr/include/glib-2.0/glib/gprimes.h + + +1447074738 /usr/include/glib-2.0/glib/gqsort.h + + +1447074738 /usr/include/glib-2.0/glib/gqueue.h + + +1447074738 /usr/include/glib-2.0/glib/grand.h + + +1447074738 /usr/include/glib-2.0/glib/gregex.h + + + +1447074738 /usr/include/glib-2.0/glib/gscanner.h + + + +1379760216 h.h> + +1447074738 /usr/include/glib-2.0/glib/gsequence.h + + +1447074738 /usr/include/glib-2.0/glib/gshell.h + + +1447074738 /usr/include/glib-2.0/glib/gslice.h + + +1447074738 /usr/include/glib-2.0/glib/gspawn.h + + +1447074738 /usr/include/glib-2.0/glib/gstrfuncs.h + + + + +1447074738 /usr/include/glib-2.0/glib/gstringchunk.h + + +1447074738 /usr/include/glib-2.0/glib/gtestutils.h + + + + + +1447074738 /usr/include/glib-2.0/glib/gthreadpool.h + + +1447074738 /usr/include/glib-2.0/glib/gtimer.h + + +1447074738 /usr/include/glib-2.0/glib/gtrashstack.h + + +1447074738 /usr/include/glib-2.0/glib/gtree.h + + +1447074738 /usr/include/glib-2.0/glib/gurifuncs.h + + +1447074738 /usr/include/glib-2.0/glib/gvarianttype.h + + + +1447074738 /usr/include/glib-2.0/glib/gvariant.h + + + + +1447074738 /usr/include/glib-2.0/glib/gversion.h + + +1447074738 /usr/include/glib-2.0/glib/gwin32.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gallocator.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gcache.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gcompletion.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gmain.h + + +1379760916 n.h> + +1447074738 /usr/include/glib-2.0/glib/deprecated/grel.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gthread.h + + + + +1447074738 /usr/include/glib-2.0/glib/glib-autocleanups.h + +1447074739 /usr/include/glib-2.0/gobject/gobject.h + + + + + + + +1379760216 boxed.h> + +1447074739 /usr/include/glib-2.0/gobject/gtype.h + + +1447074739 /usr/include/glib-2.0/gobject/gvalue.h + + +1379760216 type.h> + +1447074739 /usr/include/glib-2.0/gobject/gparam.h + + +1379760216 value.h> + +1447074739 /usr/include/glib-2.0/gobject/gclosure.h + + +1447074739 /usr/include/glib-2.0/gobject/gsignal.h + + + + + +1379760216 marshal.h> + +1447074739 /usr/include/glib-2.0/gobject/gmarshal.h + +1447074739 /usr/include/glib-2.0/gobject/gboxed.h + + + +1379760216 lib-types.h> + +1447074739 /usr/include/glib-2.0/gobject/glib-types.h + + +1447074739 /usr/include/glib-2.0/gobject/genums.h + + +1447074739 /usr/include/glib-2.0/gobject/gparamspecs.h + + + + + +1447074739 /usr/include/glib-2.0/gobject/gsourceclosure.h + + + +1447074739 /usr/include/glib-2.0/gobject/gtypemodule.h + + + +1379760216 enums.h> + +1447074739 /usr/include/glib-2.0/gobject/gtypeplugin.h + + +1447074739 /usr/include/glib-2.0/gobject/gvaluearray.h + + +1447074739 /usr/include/glib-2.0/gobject/gvaluetypes.h + + +1447074739 /usr/include/glib-2.0/gobject/gobject-autocleanups.h + +1447074740 /usr/include/glib-2.0/gio/gaction.h + + +1379760916 pes.h> + +1447074740 /usr/include/glib-2.0/gio/gactiongroup.h + + +1447074740 /usr/include/glib-2.0/gio/gactiongroupexporter.h + + +1447074740 /usr/include/glib-2.0/gio/gactionmap.h + + +1447074740 /usr/include/glib-2.0/gio/gappinfo.h + + +1447074740 /usr/include/glib-2.0/gio/gapplication.h + + +1447074740 /usr/include/glib-2.0/gio/gapplicationcommandline.h + + +1447074740 /usr/include/glib-2.0/gio/gasyncinitable.h + + + +1379760218 able.h> + +1447074740 /usr/include/glib-2.0/gio/ginitable.h + + +1447074740 /usr/include/glib-2.0/gio/gasyncresult.h + + +1447074740 /usr/include/glib-2.0/gio/gbufferedinputstream.h + + +1379760218 erinputstream.h> + +1447074740 /usr/include/glib-2.0/gio/gfilterinputstream.h + + +1379760218 tstream.h> + +1447074740 /usr/include/glib-2.0/gio/ginputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gbufferedoutputstream.h + + +1379760218 eroutputstream.h> + +1447074740 /usr/include/glib-2.0/gio/gfilteroutputstream.h + + +1379760218 utstream.h> + +1447074740 /usr/include/glib-2.0/gio/goutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gbytesicon.h + + +1447074740 /usr/include/glib-2.0/gio/gcancellable.h + + +1447074740 /usr/include/glib-2.0/gio/gcharsetconverter.h + + +1379760218 erter.h> + +1447074740 /usr/include/glib-2.0/gio/gconverter.h + + +1447074740 /usr/include/glib-2.0/gio/gcontenttype.h + + +1447074740 /usr/include/glib-2.0/gio/gconverterinputstream.h + + + +1447074740 /usr/include/glib-2.0/gio/gconverteroutputstream.h + + + +1447074740 /usr/include/glib-2.0/gio/gcredentials.h + + + + +1447074740 /usr/include/glib-2.0/gio/gdatainputstream.h + + +1379760218 eredinputstream.h> + +1447074740 /usr/include/glib-2.0/gio/gdataoutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusaddress.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusauthobserver.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gdbuserror.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusintrospection.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusmessage.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusmethodinvocation.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusnameowning.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusnamewatching.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusproxy.h + + + +1379760218 introspection.h> + +1447074740 /usr/include/glib-2.0/gio/gdbusserver.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusutils.h + + +1447074740 /usr/include/glib-2.0/gio/gdrive.h + + +1447074740 /usr/include/glib-2.0/gio/gemblemedicon.h + + + +1379760218 em.h> + +1447074740 /usr/include/glib-2.0/gio/gicon.h + + +1447074740 /usr/include/glib-2.0/gio/gemblem.h + + +1447074740 /usr/include/glib-2.0/gio/gfileattribute.h + + +1447074740 /usr/include/glib-2.0/gio/gfileenumerator.h + + +1447074740 /usr/include/glib-2.0/gio/gfile.h + + +1447074740 /usr/include/glib-2.0/gio/gfileicon.h + + +1447074740 /usr/include/glib-2.0/gio/gfileinfo.h + + +1447074740 /usr/include/glib-2.0/gio/gfileinputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gfileiostream.h + + +1379760218 ream.h> + +1447074740 /usr/include/glib-2.0/gio/giostream.h + + + + + +1379760218 ror.h> + +1447074740 /usr/include/glib-2.0/gio/gioerror.h + + + +1447074740 /usr/include/glib-2.0/gio/gfilemonitor.h + + +1447074740 /usr/include/glib-2.0/gio/gfilenamecompleter.h + + +1447074740 /usr/include/glib-2.0/gio/gfileoutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/ginetaddress.h + + +1447074740 /usr/include/glib-2.0/gio/ginetaddressmask.h + + +1447074740 /usr/include/glib-2.0/gio/ginetsocketaddress.h + + +1379760218 etaddress.h> + +1447074740 /usr/include/glib-2.0/gio/gsocketaddress.h + + +1447074740 /usr/include/glib-2.0/gio/gioenumtypes.h + + +1447074740 /usr/include/glib-2.0/gio/giomodule.h + + + +1447074739 /usr/include/glib-2.0/gmodule.h + + +1447074740 /usr/include/glib-2.0/gio/gioscheduler.h + + +1447074740 /usr/include/glib-2.0/gio/gloadableicon.h + + +1447074740 /usr/include/glib-2.0/gio/gmemoryinputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gmemoryoutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gmount.h + + +1447074740 /usr/include/glib-2.0/gio/gmountoperation.h + + +1447074740 /usr/include/glib-2.0/gio/gnativevolumemonitor.h + + +1379760218 memonitor.h> + +1447074740 /usr/include/glib-2.0/gio/gvolumemonitor.h + + +1447074740 /usr/include/glib-2.0/gio/gnetworkaddress.h + + +1447074740 /usr/include/glib-2.0/gio/gnetworkmonitor.h + + +1447074740 /usr/include/glib-2.0/gio/gnetworkservice.h + + +1447074740 /usr/include/glib-2.0/gio/gpermission.h + + +1447074740 /usr/include/glib-2.0/gio/gpollableinputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gpollableoutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gpollableutils.h + + +1447074740 /usr/include/glib-2.0/gio/gpropertyaction.h + + +1447074740 /usr/include/glib-2.0/gio/gproxy.h + + +1447074740 /usr/include/glib-2.0/gio/gproxyaddress.h + + +1379760218 socketaddress.h> + +1447074740 /usr/include/glib-2.0/gio/gproxyaddressenumerator.h + + +1379760218 etaddressenumerator.h> + +1447074740 /usr/include/glib-2.0/gio/gsocketaddressenumerator.h + + +1447074740 /usr/include/glib-2.0/gio/gproxyresolver.h + + +1447074740 /usr/include/glib-2.0/gio/gresolver.h + + +1447074740 /usr/include/glib-2.0/gio/gresource.h + + +1447074740 /usr/include/glib-2.0/gio/gseekable.h + + +1447074740 /usr/include/glib-2.0/gio/gsettingsschema.h + + +1447074740 /usr/include/glib-2.0/gio/gsettings.h + + + +1447074740 /usr/include/glib-2.0/gio/gsimpleaction.h + + +1447074740 /usr/include/glib-2.0/gio/gsimpleactiongroup.h + "gactiongroup.h" + "gactionmap.h" + +1379760218 p.h" + +1447074740 /usr/include/glib-2.0/gio/gsimpleasyncresult.h + + +1447074740 /usr/include/glib-2.0/gio/gsimpleiostream.h + + + +1447074740 /usr/include/glib-2.0/gio/gsimplepermission.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketclient.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketconnectable.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketconnection.h + + + + +1447074740 /usr/include/glib-2.0/gio/gsocket.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketcontrolmessage.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketlistener.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketservice.h + + +1379760218 etlistener.h> + +1447074740 /usr/include/glib-2.0/gio/gsrvtarget.h + + +1447074740 /usr/include/glib-2.0/gio/gsimpleproxyresolver.h + + +1447074740 yresolver.h> + +1447074740 /usr/include/glib-2.0/gio/gtask.h + + +1447074740 /usr/include/glib-2.0/gio/gsubprocess.h + + +1447074740 /usr/include/glib-2.0/gio/gsubprocesslauncher.h + + +1447074740 /usr/include/glib-2.0/gio/gtcpconnection.h + + +1379760218 etconnection.h> + +1447074740 /usr/include/glib-2.0/gio/gtcpwrapperconnection.h + + +1379760218 onnection.h> + +1447074740 /usr/include/glib-2.0/gio/gtestdbus.h + + +1447074740 /usr/include/glib-2.0/gio/gthemedicon.h + + +1447074740 /usr/include/glib-2.0/gio/gthreadedsocketservice.h + + +1379760218 etservice.h> + +1447074740 /usr/include/glib-2.0/gio/gtlsbackend.h + + +1447074740 /usr/include/glib-2.0/gio/gtlscertificate.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsclientconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsdatabase.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsfiledatabase.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsinteraction.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsserverconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gtlspassword.h + + +1447074740 /usr/include/glib-2.0/gio/gvfs.h + + +1447074740 /usr/include/glib-2.0/gio/gvolume.h + + +1447074740 /usr/include/glib-2.0/gio/gzlibcompressor.h + + + +1379760218 info.h> + +1447074740 /usr/include/glib-2.0/gio/gzlibdecompressor.h + + + +1447074740 /usr/include/glib-2.0/gio/gdbusinterface.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobject.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectskeleton.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectproxy.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectmanager.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusactiongroup.h + "giotypes.h" + +1379760218 h" + +1447074740 /usr/include/glib-2.0/gio/gremoteactiongroup.h + + +1447074740 /usr/include/glib-2.0/gio/gmenumodel.h + + + +1447074740 /usr/include/glib-2.0/gio/gmenu.h + + +1379760218 model.h> + +1447074740 /usr/include/glib-2.0/gio/gmenuexporter.h + + + +1447074740 /usr/include/glib-2.0/gio/gdbusmenumodel.h + + +1379760218 connection.h> + +1447074740 /usr/include/glib-2.0/gio/gnotification.h + + + +1447074740 /usr/include/glib-2.0/gio/glistmodel.h + + +1447074740 /usr/include/glib-2.0/gio/gliststore.h + + +1447074740 /usr/include/glib-2.0/gio/gio-autocleanups.h + +1433694358 /usr/include/gtk-2.0/gdk/gdkscreen.h + + "gdk/gdktypes.h" + "gdk/gdkdisplay.h" + +1433694358 splay.h" + +1446200028 /usr/include/cairo/cairo.h + "cairo-version.h" + "cairo-features.h" + "cairo-deprecated.h" + +1379760378 recated.h" + +1446200028 /usr/include/cairo/cairo-version.h + +1446200028 /usr/include/cairo/cairo-features.h + +1446200028 /usr/include/cairo/cairo-deprecated.h + +1433694358 /usr/include/gtk-2.0/gdk/gdktypes.h + + + + + +1445361749 /usr/include/pango-1.0/pango/pango.h + + + + + + + + + + + + + + + + + + + + + + + +1379760416 go-utils.h> + +1445361749 /usr/include/pango-1.0/pango/pango-attributes.h + + + +1445361749 /usr/include/pango-1.0/pango/pango-font.h + + + + +1445361749 /usr/include/pango-1.0/pango/pango-coverage.h + + +1445361749 /usr/include/pango-1.0/pango/pango-types.h + + + + + + + + +1379760416 go-bidi-type.h> + +1445361749 /usr/include/pango-1.0/pango/pango-gravity.h + + + + +1379760416 go-script.h> + +1445361749 /usr/include/pango-1.0/pango/pango-matrix.h + + + + +1379760416 go-types.h> + +1445361749 /usr/include/pango-1.0/pango/pango-script.h + + + +1379760416 go-language.h> + +1445361749 /usr/include/pango-1.0/pango/pango-language.h + + + + +1445361749 /usr/include/pango-1.0/pango/pango-bidi-type.h + + +1445361749 /usr/include/pango-1.0/pango/pango-break.h + + + +1379760416 go-item.h> + +1445361749 /usr/include/pango-1.0/pango/pango-item.h + + +1445361749 /usr/include/pango-1.0/pango/pango-context.h + + + + +1379760416 go-attributes.h> + +1445361749 /usr/include/pango-1.0/pango/pango-fontmap.h + + + +1379760416 go-fontset.h> + +1445361749 /usr/include/pango-1.0/pango/pango-fontset.h + + + + +1445361749 /usr/include/pango-1.0/pango/pango-engine.h + + + + + + +1445361749 /usr/include/pango-1.0/pango/pango-glyph.h + + + +1445361749 /usr/include/pango-1.0/pango/pango-enum-types.h + + +1445361749 /usr/include/pango-1.0/pango/pango-features.h + +1445361749 /usr/include/pango-1.0/pango/pango-glyph-item.h + + + + + +1379760416 go-glyph.h> + +1445361749 /usr/include/pango-1.0/pango/pango-layout.h + + + + + +1379760416 go-tabs.h> + +1445361749 /usr/include/pango-1.0/pango/pango-tabs.h + + +1445361749 /usr/include/pango-1.0/pango/pango-renderer.h + + +1379760416 go-layout.h> + +1445361749 /usr/include/pango-1.0/pango/pango-utils.h + + + + +1379760416 go-font.h> + +1433694358 /usr/lib/x86_64-linux-gnu/gtk-2.0/include/gdkconfig.h + +1433694358 /usr/include/gtk-2.0/gdk/gdkdisplay.h + + + +1379760912 ents.h> + +1433694358 /usr/include/gtk-2.0/gdk/gdkevents.h + + + + + +1433694358 put.h> + +1433694358 /usr/include/gtk-2.0/gdk/gdkcolor.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkdnd.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkinput.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkcairo.h + + + + +1379760912 gocairo.h> + +1433694358 /usr/include/gtk-2.0/gdk/gdkpixbuf.h + + + + + +1379760912 f/gdk-pixbuf.h> + +1433694358 /usr/include/gtk-2.0/gdk/gdkrgb.h + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h + + + + + + + + + + + + +1447205462 f/gdk-pixbuf-autocleanups.h> + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h + + + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h + + + +1379760512 f/gdk-pixbuf-core.h> + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h + + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h + + +1379760512 f/gdk-pixbuf-animation.h> + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h + + + + + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h + + + + + + +1379760512 f/gdk-pixbuf-io.h> + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h + +1445361749 /usr/include/pango-1.0/pango/pangocairo.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkcursor.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h + + + +1379760912 splay.h> + +1433694358 /usr/include/gtk-2.0/gdk/gdkdrawable.h + + + + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkgc.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkenumtypes.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkfont.h + + + +1433694358 go.h> + +1433694358 /usr/include/gtk-2.0/gdk/gdkimage.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkkeys.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkpango.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkpixmap.h + + + +1433694358 awable.h> + +1433694358 /usr/include/gtk-2.0/gdk/gdkproperty.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkregion.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkselection.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkspawn.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdktestutils.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkwindow.h + + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkvisual.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaboutdialog.h + + +1379760918 alog.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkdialog.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkwindow.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaccelgroup.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkenums.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbin.h + + +1379760916 ntainer.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkcontainer.h + + + +1433694361 justment.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkwidget.h + + + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkobject.h + + + + + +1433694361 bug.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktypeutils.h + + +1433694361 pebuiltins.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktypebuiltins.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkdebug.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkadjustment.h + + + +1379760526 ject.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkstyle.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtksettings.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrc.h + + +1433694361 yle.h> + +1443033294 /usr/include/atk-1.0/atk/atk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1443033294 /usr/include/atk-1.0/atk/atkobject.h + + + + + +1379760526 lationtype.h> + +1443033294 /usr/include/atk-1.0/atk/atkversion.h + + +1443033294 /usr/include/atk-1.0/atk/atkstate.h + + + +1443033294 rsion.h> + +1443033294 /usr/include/atk-1.0/atk/atkrelationtype.h + + +1443033294 /usr/include/atk-1.0/atk/atkaction.h + + +1443033294 /usr/include/atk-1.0/atk/atkcomponent.h + + + +1379760526 il.h> + +1443033294 /usr/include/atk-1.0/atk/atkutil.h + + +1443033294 /usr/include/atk-1.0/atk/atkdocument.h + + + +1443033294 /usr/include/atk-1.0/atk/atkeditabletext.h + + + +1379760526 xt.h> + +1443033294 /usr/include/atk-1.0/atk/atktext.h + + + + +1443033294 /usr/include/atk-1.0/atk/atk-enum-types.h + + + +1443033294 /usr/include/atk-1.0/atk/atkgobjectaccessible.h + + +1443033294 /usr/include/atk-1.0/atk/atkhyperlink.h + + +1379760918 tion.h> + +1443033294 /usr/include/atk-1.0/atk/atkhyperlinkimpl.h + + + +1379760526 perlink.h> + +1443033294 /usr/include/atk-1.0/atk/atkhypertext.h + + + +1443033294 /usr/include/atk-1.0/atk/atkimage.h + + + +1443033294 /usr/include/atk-1.0/atk/atknoopobject.h + + +1443033294 /usr/include/atk-1.0/atk/atknoopobjectfactory.h + + +1379760526 jectfactory.h> + +1443033294 /usr/include/atk-1.0/atk/atkobjectfactory.h + + + +1443033294 /usr/include/atk-1.0/atk/atkplug.h + + +1443033294 /usr/include/atk-1.0/atk/atkrange.h + + + +1443033294 /usr/include/atk-1.0/atk/atkregistry.h + + "atkobjectfactory.h" + +1379760526 factory.h" + +1443033294 /usr/include/atk-1.0/atk/atkrelation.h + + + + +1443033294 /usr/include/atk-1.0/atk/atkrelationset.h + + + + +1379760526 lation.h> + +1443033294 /usr/include/atk-1.0/atk/atkselection.h + + +1443033294 /usr/include/atk-1.0/atk/atksocket.h + + +1443033294 /usr/include/atk-1.0/atk/atkstateset.h + + + + +1379760526 ate.h> + +1443033294 /usr/include/atk-1.0/atk/atkstreamablecontent.h + + +1443033294 /usr/include/atk-1.0/atk/atktable.h + + +1443033294 /usr/include/atk-1.0/atk/atktablecell.h + + +1443033294 /usr/include/atk-1.0/atk/atkmisc.h + + + +1443033294 /usr/include/atk-1.0/atk/atkvalue.h + + + +1379760918 nge.h> + +1443033294 /usr/include/atk-1.0/atk/atkwindow.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaccellabel.h + + +1379760918 bel.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtklabel.h + + + + +1379760918 nu.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkmisc.h + + +1379760916 dget.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenu.h + + + +1379760918 nushell.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenushell.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaccelmap.h + + +1379760918 celgroup.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkaccessible.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaction.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkactiongroup.h + + + +1433694361 peutils.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkactivatable.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkalignment.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkarrow.h + + +1379760918 sc.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkaspectframe.h + + +1379760918 ame.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkframe.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkassistant.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbbox.h + + +1379760916 x.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbindings.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbuildable.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbuilder.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbutton.h + + + +1379760918 age.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkimage.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcalendar.h + + + +1433694361 gnal.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtksignal.h + + + + + +1433694361 rshal.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkmarshal.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcelleditable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcelllayout.h + + + + + +1379760918 ilder.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrenderer.h + + +1379760918 lleditable.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreemodel.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreesortable.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h + + +1379760918 llrenderertext.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h + + +1379760918 llrenderer.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellview.h + + + + +1379760918 eemodel.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkcheckbutton.h + + +1379760918 gglebutton.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktogglebutton.h + + +1379760918 tton.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h + + +1379760916 nuitem.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkclipboard.h + + +1379760918 lection.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkselection.h + + + +1379760918 xtiter.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktextiter.h + + + +1379760918 xtchild.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktexttag.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktextchild.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcolorbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcolorsel.h + + + +1379760916 ox.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkvbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcombobox.h + + + + +1379760918 eeview.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktreeview.h + + + + + + +1379760918 try.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkdnd.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkentry.h + + + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkeditable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkimcontext.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkentrybuffer.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkentrycompletion.h + + + + + +1379760918 eemodelfilter.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkliststore.h + + + + +1379760918 eesortable.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcomboboxtext.h + + +1379760918 mbobox.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkdrawingarea.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkeventbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkexpander.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfixed.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilechooser.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilefilter.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h + + + +1379760918 lechooser.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkhbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfontbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfontsel.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkgc.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhandlebox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhbbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhpaned.h + + +1379760916 ned.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkpaned.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhruler.h + + +1433694361 ler.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkruler.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhscale.h + + +1379760916 ale.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkscale.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrange.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhscrollbar.h + + +1379760916 rollbar.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkscrollbar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhseparator.h + + +1379760916 parator.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkseparator.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhsv.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkiconfactory.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkicontheme.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkiconview.h + + + + + + +1379760918 oltip.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktooltip.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h + + +1379760918 context.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkimmulticontext.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkinfobar.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkinvisible.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtklayout.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtklinkbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmain.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenubar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h + + + +1379760918 olbutton.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolbutton.h + + +1379760918 olitem.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolitem.h + + + + + +1379760918 zegroup.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktooltips.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtksizegroup.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmessagedialog.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmodules.h + + +1433694361 ttings.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkmountoperation.h + +1433694361 /usr/include/gtk-2.0/gtk/gtknotebook.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkorientable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkpagesetup.h + + +1379760918 persize.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkpapersize.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkplug.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtksocket.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkprintcontext.h + + + +1379760918 gesetup.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkprintoperation.h + + + + + + + + +1379760918 intoperationpreview.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkprintsettings.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h + + + +1379760918 intcontext.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkprogressbar.h + + +1433694361 ogress.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkprogress.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkradioaction.h + + +1379760918 ggleaction.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktoggleaction.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkradiobutton.h + + +1379760918 eckbutton.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h + + +1379760918 eckmenuitem.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h + + +1379760918 ggletoolbutton.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentaction.h + + + +1379760918 centmanager.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentmanager.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentchooser.h + + + + +1379760918 centfilter.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentfilter.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h + + + +1379760918 centchooser.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkscalebutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h + + + + +1433694361 ewport.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkvscrollbar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkviewport.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkshow.h + +1433694361 /usr/include/gtk-2.0/gtk/gtkspinbutton.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkspinner.h + + +1433694361 awingarea.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkstatusbar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkstatusicon.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkstock.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktextbuffer.h + + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktexttagtable.h + + +1379760918 xttag.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktextmark.h + +1433694361 /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h + + +1379760918 xtbuffer.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktextview.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolbar.h + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkpixmap.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolitemgroup.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolpalette.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolshell.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktestutils.h + +1433694361 /usr/include/gtk-2.0/gtk/gtktreednd.h + + + +1379760918 d.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtktreemodelsort.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreeselection.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreestore.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkuimanager.h + + + + + +1379760918 tiongroup.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkvbbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkversion.h + +1433694361 /usr/include/gtk-2.0/gtk/gtkvolumebutton.h + + +1379760918 alebutton.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkvpaned.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvruler.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvscale.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvseparator.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktext.h + + +1433694361 deditable.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkoldeditable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktree.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreeitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkclist.h + + + + + + + +1433694361 crollbar.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkcombo.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkctree.h + + +1433694361 ist.h> + +1433694361 /usr/include/gtk-2.0/gtk/gtkcurve.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilesel.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkgamma.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkinputdialog.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkitemfactory.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtklist.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtklistitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkoptionmenu.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkpreview.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktipsquery.h + + +1449326767 source:f:\fabi\fabigui_gtk\main.c + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379760918 cated/gtkvseparator.h> + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkconfig.h + + +1379760216 c:\gtk\include\glib-2.0\glib.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379760216 ecated/gthread.h> + +1379760216 c:\gtk\include\glib-2.0\glib\galloca.h + + + + +1379760216 c:\gtk\include\glib-2.0\glib\gtypes.h + + + + + +1379760216 c:\gtk\lib\glib-2.0\include\glibconfig.h + + + + +1379760216 c:\gtk\include\glib-2.0\glib\gmacros.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gversionmacros.h + +1379760216 c:\gtk\include\glib-2.0\glib\garray.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gasyncqueue.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gthread.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gatomic.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gerror.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gquark.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gbacktrace.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gbase64.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gbitlock.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gbookmarkfile.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gbytes.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gcharset.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gchecksum.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gconvert.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gdataset.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gdate.h + + + + +1379760216 c:\gtk\include\glib-2.0\glib\gdatetime.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gtimezone.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gdir.h + + +1379760216 c:\gtk\include\glib-2.0\glib\genviron.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gfileutils.h + + +1379760216 c:\gtk\include\glib-2.0\glib\ggettext.h + + +1379760216 c:\gtk\include\glib-2.0\glib\ghash.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\glist.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gmem.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gnode.h + + +1379760216 c:\gtk\include\glib-2.0\glib\ghmac.h + + "gchecksum.h" + +1379760216 c:\gtk\include\glib-2.0\glib\ghook.h + + +1379760216 c:\gtk\include\glib-2.0\glib\ghostutils.h + + +1379760216 c:\gtk\include\glib-2.0\glib\giochannel.h + + + + +1379760216 c:\gtk\include\glib-2.0\glib\gmain.h + + + + +1379760216 c:\gtk\include\glib-2.0\glib\gpoll.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gslist.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gstring.h + + + + + +1379760216 c:\gtk\include\glib-2.0\glib\gunicode.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gutils.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gkeyfile.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gmappedfile.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gmarkup.h + + + + +1379760216 c:\gtk\include\glib-2.0\glib\gmessages.h + + + + +1379760216 c:\gtk\include\glib-2.0\glib\goption.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gpattern.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gprimes.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gqsort.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gqueue.h + + +1379760216 c:\gtk\include\glib-2.0\glib\grand.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gregex.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gscanner.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gsequence.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gshell.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gslice.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gspawn.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gstrfuncs.h + + + + +1379760216 c:\gtk\include\glib-2.0\glib\gstringchunk.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gtestutils.h + + + + + +1379760216 c:\gtk\include\glib-2.0\glib\gthreadpool.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gtimer.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gtrashstack.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gtree.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gurifuncs.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gvarianttype.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gvariant.h + + + +1379760216 c:\gtk\include\glib-2.0\glib\gversion.h + + +1379760216 c:\gtk\include\glib-2.0\glib\gwin32.h + + +1379760216 c:\gtk\include\glib-2.0\glib\deprecated\gallocator.h + + +1379760216 c:\gtk\include\glib-2.0\glib\deprecated\gcache.h + + +1379760216 c:\gtk\include\glib-2.0\glib\deprecated\gcompletion.h + + +1379760216 c:\gtk\include\glib-2.0\glib\deprecated\gmain.h + + +1379760216 c:\gtk\include\glib-2.0\glib\deprecated\grel.h + + +1379760216 c:\gtk\include\glib-2.0\glib\deprecated\gthread.h + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkversionmacros.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkapplaunchcontext.h + + + + + +1379760218 c:\gtk\include\glib-2.0\gio\gio.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379760218 menumodel.h> + +1379760218 c:\gtk\include\glib-2.0\gio\giotypes.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gioenums.h + + +1379760216 c:\gtk\include\glib-2.0\glib-object.h + + + + + + + + + + + + + + + +1379760216 valuetypes.h> + +1379760216 c:\gtk\include\glib-2.0\gobject\gbinding.h + + + +1379760216 c:\gtk\include\glib-2.0\gobject\gobject.h + + + + + + + +1379760216 c:\gtk\include\glib-2.0\gobject\gtype.h + + +1379760216 c:\gtk\include\glib-2.0\gobject\gvalue.h + + +1379760216 c:\gtk\include\glib-2.0\gobject\gparam.h + + +1379760216 c:\gtk\include\glib-2.0\gobject\gclosure.h + + +1379760216 c:\gtk\include\glib-2.0\gobject\gsignal.h + + + + + +1379760216 c:\gtk\include\glib-2.0\gobject\gmarshal.h + +1379760216 c:\gtk\include\glib-2.0\gobject\gboxed.h + + + +1379760216 c:\gtk\include\glib-2.0\gobject\glib-types.h + + +1379760216 c:\gtk\include\glib-2.0\gobject\genums.h + + +1379760216 c:\gtk\include\glib-2.0\gobject\gparamspecs.h + + + + + +1379760216 c:\gtk\include\glib-2.0\gobject\gsourceclosure.h + + + +1379760216 c:\gtk\include\glib-2.0\gobject\gtypemodule.h + + + +1379760216 c:\gtk\include\glib-2.0\gobject\gtypeplugin.h + + +1379760216 c:\gtk\include\glib-2.0\gobject\gvaluearray.h + + +1379760216 c:\gtk\include\glib-2.0\gobject\gvaluetypes.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gaction.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gactiongroup.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gactiongroupexporter.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gactionmap.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gappinfo.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gapplication.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gapplicationcommandline.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gasyncinitable.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\ginitable.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gasyncresult.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gbufferedinputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfilterinputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\ginputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gbufferedoutputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfilteroutputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\goutputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gcancellable.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gcharsetconverter.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gconverter.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gcontenttype.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gconverterinputstream.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gconverteroutputstream.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gcredentials.h + + + + +1379760218 c:\gtk\include\glib-2.0\gio\gdatainputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdataoutputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusaddress.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusauthobserver.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusconnection.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbuserror.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusintrospection.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusmessage.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusmethodinvocation.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusnameowning.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusnamewatching.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusproxy.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusserver.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusutils.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdrive.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gemblemedicon.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gicon.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gemblem.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfileattribute.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfileenumerator.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfile.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfileicon.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfileinfo.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfileinputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfileiostream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\giostream.h + + + + + +1379760218 c:\gtk\include\glib-2.0\gio\gioerror.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gfilemonitor.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfilenamecompleter.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gfileoutputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\ginetaddress.h + + +1379760218 c:\gtk\include\glib-2.0\gio\ginetaddressmask.h + + +1379760218 c:\gtk\include\glib-2.0\gio\ginetsocketaddress.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsocketaddress.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gioenumtypes.h + + +1379760218 c:\gtk\include\glib-2.0\gio\giomodule.h + + + +1379760216 c:\gtk\include\glib-2.0\gmodule.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gioscheduler.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gloadableicon.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gmemoryinputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gmemoryoutputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gmount.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gmountoperation.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gnativevolumemonitor.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gvolumemonitor.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gnetworkaddress.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gnetworkmonitor.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gnetworkservice.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gpermission.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gpollableinputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gpollableoutputstream.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gpollableutils.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gproxy.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gproxyaddress.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gproxyaddressenumerator.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsocketaddressenumerator.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gproxyresolver.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gresolver.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gresource.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gseekable.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsettingsschema.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsettings.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gsimpleaction.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsimpleactiongroup.h + "gactiongroup.h" + "gactionmap.h" + +1379760218 c:\gtk\include\glib-2.0\gio\gsimpleasyncresult.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsimplepermission.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsocketclient.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsocketconnectable.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsocketconnection.h + + + + +1379760218 c:\gtk\include\glib-2.0\gio\gsocket.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsocketcontrolmessage.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsocketlistener.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsocketservice.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gsrvtarget.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtcpconnection.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtcpwrapperconnection.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtestdbus.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gthemedicon.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gthreadedsocketservice.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtlsbackend.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtlscertificate.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtlsclientconnection.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtlsconnection.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtlsdatabase.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtlsfiledatabase.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtlsinteraction.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtlsserverconnection.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gtlspassword.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gvfs.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gvolume.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gzlibcompressor.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gzlibdecompressor.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusinterface.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusinterfaceskeleton.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusobject.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusobjectskeleton.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusobjectproxy.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusobjectmanager.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusobjectmanagerclient.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusobjectmanagerserver.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusactiongroup.h + "giotypes.h" + +1379760218 c:\gtk\include\glib-2.0\gio\gremoteactiongroup.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gmenumodel.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gmenu.h + + +1379760218 c:\gtk\include\glib-2.0\gio\gmenuexporter.h + + + +1379760218 c:\gtk\include\glib-2.0\gio\gdbusmenumodel.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdktypes.h + + + + + + +1379760912 nfig.h> + +1379760416 c:\gtk\include\pango-1.0\pango\pango.h + + + + + + + + + + + + + + + + + + + + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-attributes.h + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-font.h + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-coverage.h + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-types.h + + + + + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-gravity.h + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-matrix.h + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-script.h + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-language.h + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-bidi-type.h + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-break.h + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-item.h + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-context.h + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-fontmap.h + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-fontset.h + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-engine.h + + + + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-glyph.h + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-enum-types.h + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-features.h + +1379760416 c:\gtk\include\pango-1.0\pango\pango-glyph-item.h + + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-layout.h + + + + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-tabs.h + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-renderer.h + + +1379760416 c:\gtk\include\pango-1.0\pango\pango-utils.h + + + + +1379760378 c:\gtk\include\cairo\cairo.h + "cairo-version.h" + "cairo-features.h" + "cairo-deprecated.h" + +1379760378 c:\gtk\include\cairo\cairo-version.h + +1379760378 c:\gtk\include\cairo\cairo-features.h + +1379760378 c:\gtk\include\cairo\cairo-deprecated.h + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkscreen.h + + + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkdisplay.h + + + + + +1379760912 vicemanager.h> + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkevents.h + + + + + + +1379760912 vice.h> + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkcolor.h + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkdnd.h + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkdevice.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkdevicemanager.h + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkcairo.h + + + + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkrgba.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkpixbuf.h + + + + +1379760512 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf.h + + + + + + + + + + + +1379760512 f/gdk-pixbuf-enum-types.h> + +1379760512 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-features.h + + +1379760512 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-core.h + + + + +1379760512 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-transform.h + + + +1379760512 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-animation.h + + + +1379760512 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-simple-anim.h + + +1379760512 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-io.h + + + + + + +1379760512 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-loader.h + + + + + + +1379760512 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-enum-types.h + + +1379760416 c:\gtk\include\pango-1.0\pango\pangocairo.h + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkcursor.h + + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkdisplaymanager.h + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkenumtypes.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkkeys.h + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkkeysyms.h + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkmain.h + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkpango.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkproperty.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkrectangle.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkselection.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdktestutils.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkwindow.h + + + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkthreads.h + + +1379760912 c:\gtk\include\gtk-3.0\gdk\gdkvisual.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkaboutdialog.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkdialog.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkwindow.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkapplication.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkwidget.h + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkaccelgroup.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkenums.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkborder.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktypes.h + +1379760526 c:\gtk\include\atk-1.0\atk\atk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkobject.h + + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkstate.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkrelationtype.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkaction.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkcomponent.h + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkutil.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkdocument.h + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkeditabletext.h + + + +1379760526 c:\gtk\include\atk-1.0\atk\atktext.h + + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkgobjectaccessible.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkhyperlink.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkhyperlinkimpl.h + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkhypertext.h + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkimage.h + + + +1379760526 c:\gtk\include\atk-1.0\atk\atknoopobject.h + +1379760526 c:\gtk\include\atk-1.0\atk\atknoopobjectfactory.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkobjectfactory.h + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkplug.h + +1379760526 c:\gtk\include\atk-1.0\atk\atkregistry.h + + "atkobjectfactory.h" + +1379760526 c:\gtk\include\atk-1.0\atk\atkrelation.h + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkrelationset.h + + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkselection.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atksocket.h + +1379760526 c:\gtk\include\atk-1.0\atk\atkstateset.h + + + + +1379760526 c:\gtk\include\atk-1.0\atk\atkstreamablecontent.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atktable.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkmisc.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkvalue.h + + +1379760526 c:\gtk\include\atk-1.0\atk\atkwindow.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkbin.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcontainer.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkaccellabel.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtklabel.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmisc.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmenu.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmenushell.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkaccelmap.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkaccessible.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkaction.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkactionable.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkactiongroup.h + + + +1379760918 ock.h> + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkstock.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkactivatable.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkadjustment.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkalignment.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkappchooser.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkappchooserdialog.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkappchooserwidget.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkbox.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkappchooserbutton.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcombobox.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktreemodel.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktreeview.h + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktreeviewcolumn.h + + + + + +1379760918 llarea.h> + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderer.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcelleditable.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktreesortable.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellarea.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkdnd.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkselection.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktextiter.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktextattributes.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktextchild.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktexttag.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkentry.h + + + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkeditable.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkimcontext.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkentrybuffer.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkentrycompletion.h + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkliststore.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktreemodelfilter.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkimage.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkapplicationwindow.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkarrow.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkaspectframe.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkframe.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkassistant.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkbbox.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkbindings.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkbuildable.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkbuilder.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkbutton.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcalendar.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellareabox.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellareacontext.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcelllayout.h + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellrendereraccel.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderertext.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderercombo.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererpixbuf.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererprogress.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererspin.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererspinner.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderertoggle.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcellview.h + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcheckbutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktogglebutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcheckmenuitem.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmenuitem.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkclipboard.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcolorbutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcolorchooser.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcolorchooserdialog.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcolorchooserwidget.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcolorutils.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcomboboxtext.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcssprovider.h + + + +1379760918 ssection.h> + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkcsssection.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkdebug.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkdrawingarea.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkeventbox.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkexpander.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfixed.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfilechooser.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfilefilter.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfilechooserbutton.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfilechooserdialog.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfilechooserwidget.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfontbutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfontchooser.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfontchooserdialog.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkfontchooserwidget.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkgradient.h + + + + + +1379760918 mboliccolor.h> + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkstylecontext.h + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkstyleprovider.h + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkiconfactory.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkstyleproperties.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtksymboliccolor.h + + + +1379760918 yleproperties.h> + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkgrid.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkicontheme.h + + + + +1379760918 ylecontext.h> + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkiconview.h + + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktooltip.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkimagemenuitem.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkimcontextinfo.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkimcontextsimple.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkimmulticontext.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkinfobar.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkinvisible.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtklayout.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtklevelbar.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtklinkbutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtklockbutton.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmain.h + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmenubar.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmenubutton.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmenutoolbutton.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktoolbutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktoolitem.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtksizegroup.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmessagedialog.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmodules.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkmountoperation.h + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtknotebook.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtknumerableicon.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkoffscreenwindow.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkorientable.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkoverlay.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkpagesetup.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkpapersize.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkpaned.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkprintcontext.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkprintoperation.h + + + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkprintsettings.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkprintoperationpreview.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkprogressbar.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkradioaction.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktoggleaction.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkradiobutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkradiomenuitem.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkradiotoolbutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktoggletoolbutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkrange.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkrecentaction.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkrecentmanager.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkrecentchooser.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkrecentfilter.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkrecentchooserdialog.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkrecentchoosermenu.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkrecentchooserwidget.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkscale.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkscalebutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkscrollable.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkscrollbar.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkscrolledwindow.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtksearchentry.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkseparator.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkseparatormenuitem.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkseparatortoolitem.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtksettings.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkshow.h + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtksizerequest.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkspinbutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkspinner.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkstatusbar.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkstatusicon.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkswitch.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktextbuffer.h + + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktexttagtable.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktextmark.h + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktextbufferrichtext.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktextview.h + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkthemingengine.h + + + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktoolbar.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktoolitemgroup.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktoolpalette.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktoolshell.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktestutils.h + + + +1379760918 inbutton.h> + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktreednd.h + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktreemodelsort.h + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktreeselection.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktreestore.h + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtktypebuiltins.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkuimanager.h + + + + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkversion.h + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkviewport.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkvolumebutton.h + + +1379760918 c:\gtk\include\gtk-3.0\gtk\gtkwidgetpath.h + + + + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkcolorsel.h + + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkcolorseldialog.h + + + +1379760916 cated/gtkcolorsel.h> + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkfontsel.h + + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhandlebox.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhbbox.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhbox.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhpaned.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhsv.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhscale.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhscrollbar.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhseparator.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkrc.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkstyle.h + + + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtktable.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtktearoffmenuitem.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvbbox.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvbox.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvpaned.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvscale.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvscrollbar.h + + +1379760916 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvseparator.h + + +1449326767 source:/home/beni/sync/Projects/FH/FABI/FabiGUI_GTK/main.c + + + +1433694361 /usr/include/gtk-2.0/gtk/gtk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1433694358 /usr/include/gtk-2.0/gdk/gdk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h + + + +1447074740 /usr/include/glib-2.0/gio/gio.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1447074740 /usr/include/glib-2.0/gio/giotypes.h + + +1447074740 /usr/include/glib-2.0/gio/gioenums.h + + +1447074738 /usr/include/glib-2.0/glib-object.h + + + + + + + + + + + + + + + + +1447074739 /usr/include/glib-2.0/gobject/gbinding.h + + + +1447074738 /usr/include/glib-2.0/glib.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1447074738 /usr/include/glib-2.0/glib/galloca.h + + + + + +1447074738 /usr/include/glib-2.0/glib/gtypes.h + + + + + +1447074738 /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h + + + + +1447074738 /usr/include/glib-2.0/glib/gmacros.h + + +1447074738 /usr/include/glib-2.0/glib/gversionmacros.h + +1447074738 /usr/include/glib-2.0/glib/garray.h + + +1447074738 /usr/include/glib-2.0/glib/gasyncqueue.h + + +1447074738 /usr/include/glib-2.0/glib/gthread.h + + + + +1447074738 /usr/include/glib-2.0/glib/gatomic.h + + +1447074738 /usr/include/glib-2.0/glib/gerror.h + + + +1447074738 /usr/include/glib-2.0/glib/gquark.h + + +1447074738 /usr/include/glib-2.0/glib/gutils.h + + + +1447074738 /usr/include/glib-2.0/glib/gbacktrace.h + + + +1447074738 /usr/include/glib-2.0/glib/gbase64.h + + +1447074738 /usr/include/glib-2.0/glib/gbitlock.h + + +1447074738 /usr/include/glib-2.0/glib/gbookmarkfile.h + + + +1447074738 /usr/include/glib-2.0/glib/gbytes.h + + + +1447074738 /usr/include/glib-2.0/glib/gcharset.h + + +1447074738 /usr/include/glib-2.0/glib/gchecksum.h + + + +1447074738 /usr/include/glib-2.0/glib/gconvert.h + + +1447074738 /usr/include/glib-2.0/glib/gdataset.h + + +1447074738 /usr/include/glib-2.0/glib/gdate.h + + + + +1447074738 /usr/include/glib-2.0/glib/gdatetime.h + + +1447074738 /usr/include/glib-2.0/glib/gtimezone.h + + +1447074738 /usr/include/glib-2.0/glib/gdir.h + + + +1447074738 /usr/include/glib-2.0/glib/genviron.h + + +1447074738 /usr/include/glib-2.0/glib/gfileutils.h + + +1447074738 /usr/include/glib-2.0/glib/ggettext.h + + +1447074738 /usr/include/glib-2.0/glib/ghash.h + + + +1447074738 /usr/include/glib-2.0/glib/glist.h + + + +1447074738 /usr/include/glib-2.0/glib/gmem.h + + +1447074738 /usr/include/glib-2.0/glib/gnode.h + + +1447074738 /usr/include/glib-2.0/glib/ghmac.h + + "gchecksum.h" + +1447074738 /usr/include/glib-2.0/glib/ghook.h + + +1447074738 /usr/include/glib-2.0/glib/ghostutils.h + + +1447074738 /usr/include/glib-2.0/glib/giochannel.h + + + + +1447074738 /usr/include/glib-2.0/glib/gmain.h + + + + +1447074738 /usr/include/glib-2.0/glib/gpoll.h + + +1447074738 /usr/include/glib-2.0/glib/gslist.h + + + +1447074738 /usr/include/glib-2.0/glib/gstring.h + + + + + +1447074738 /usr/include/glib-2.0/glib/gunicode.h + + + +1447074738 /usr/include/glib-2.0/glib/gkeyfile.h + + +1447074738 /usr/include/glib-2.0/glib/gmappedfile.h + + + +1447074738 /usr/include/glib-2.0/glib/gmarkup.h + + + + +1447074738 /usr/include/glib-2.0/glib/gmessages.h + + + + +1447074738 /usr/include/glib-2.0/glib/goption.h + + + +1447074738 /usr/include/glib-2.0/glib/gpattern.h + + +1447074738 /usr/include/glib-2.0/glib/gprimes.h + + +1447074738 /usr/include/glib-2.0/glib/gqsort.h + + +1447074738 /usr/include/glib-2.0/glib/gqueue.h + + +1447074738 /usr/include/glib-2.0/glib/grand.h + + +1447074738 /usr/include/glib-2.0/glib/gregex.h + + + +1447074738 /usr/include/glib-2.0/glib/gscanner.h + + + +1447074738 /usr/include/glib-2.0/glib/gsequence.h + + +1447074738 /usr/include/glib-2.0/glib/gshell.h + + +1447074738 /usr/include/glib-2.0/glib/gslice.h + + +1447074738 /usr/include/glib-2.0/glib/gspawn.h + + +1447074738 /usr/include/glib-2.0/glib/gstrfuncs.h + + + + +1447074738 /usr/include/glib-2.0/glib/gstringchunk.h + + +1447074738 /usr/include/glib-2.0/glib/gtestutils.h + + + + + +1447074738 /usr/include/glib-2.0/glib/gthreadpool.h + + +1447074738 /usr/include/glib-2.0/glib/gtimer.h + + +1447074738 /usr/include/glib-2.0/glib/gtrashstack.h + + +1447074738 /usr/include/glib-2.0/glib/gtree.h + + +1447074738 /usr/include/glib-2.0/glib/gurifuncs.h + + +1447074738 /usr/include/glib-2.0/glib/gvarianttype.h + + + +1447074738 /usr/include/glib-2.0/glib/gvariant.h + + + + +1447074738 /usr/include/glib-2.0/glib/gversion.h + + +1447074738 /usr/include/glib-2.0/glib/gwin32.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gallocator.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gcache.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gcompletion.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gmain.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/grel.h + + +1447074738 /usr/include/glib-2.0/glib/deprecated/gthread.h + + + + +1447074738 /usr/include/glib-2.0/glib/glib-autocleanups.h + +1447074739 /usr/include/glib-2.0/gobject/gobject.h + + + + + + + +1447074739 /usr/include/glib-2.0/gobject/gtype.h + + +1447074739 /usr/include/glib-2.0/gobject/gvalue.h + + +1447074739 /usr/include/glib-2.0/gobject/gparam.h + + +1447074739 /usr/include/glib-2.0/gobject/gclosure.h + + +1447074739 /usr/include/glib-2.0/gobject/gsignal.h + + + + + +1447074739 /usr/include/glib-2.0/gobject/gmarshal.h + +1447074739 /usr/include/glib-2.0/gobject/gboxed.h + + + +1447074739 /usr/include/glib-2.0/gobject/glib-types.h + + +1447074739 /usr/include/glib-2.0/gobject/genums.h + + +1447074739 /usr/include/glib-2.0/gobject/gparamspecs.h + + + + + +1447074739 /usr/include/glib-2.0/gobject/gsourceclosure.h + + + +1447074739 /usr/include/glib-2.0/gobject/gtypemodule.h + + + +1447074739 /usr/include/glib-2.0/gobject/gtypeplugin.h + + +1447074739 /usr/include/glib-2.0/gobject/gvaluearray.h + + +1447074739 /usr/include/glib-2.0/gobject/gvaluetypes.h + + +1447074739 /usr/include/glib-2.0/gobject/gobject-autocleanups.h + +1447074740 /usr/include/glib-2.0/gio/gaction.h + + +1447074740 /usr/include/glib-2.0/gio/gactiongroup.h + + +1447074740 /usr/include/glib-2.0/gio/gactiongroupexporter.h + + +1447074740 /usr/include/glib-2.0/gio/gactionmap.h + + +1447074740 /usr/include/glib-2.0/gio/gappinfo.h + + +1447074740 /usr/include/glib-2.0/gio/gapplication.h + + +1447074740 /usr/include/glib-2.0/gio/gapplicationcommandline.h + + +1447074740 /usr/include/glib-2.0/gio/gasyncinitable.h + + + +1447074740 /usr/include/glib-2.0/gio/ginitable.h + + +1447074740 /usr/include/glib-2.0/gio/gasyncresult.h + + +1447074740 /usr/include/glib-2.0/gio/gbufferedinputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gfilterinputstream.h + + +1447074740 /usr/include/glib-2.0/gio/ginputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gbufferedoutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gfilteroutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/goutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gbytesicon.h + + +1447074740 /usr/include/glib-2.0/gio/gcancellable.h + + +1447074740 /usr/include/glib-2.0/gio/gcharsetconverter.h + + +1447074740 /usr/include/glib-2.0/gio/gconverter.h + + +1447074740 /usr/include/glib-2.0/gio/gcontenttype.h + + +1447074740 /usr/include/glib-2.0/gio/gconverterinputstream.h + + + +1447074740 /usr/include/glib-2.0/gio/gconverteroutputstream.h + + + +1447074740 /usr/include/glib-2.0/gio/gcredentials.h + + + + +1447074740 /usr/include/glib-2.0/gio/gdatainputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gdataoutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusaddress.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusauthobserver.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gdbuserror.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusintrospection.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusmessage.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusmethodinvocation.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusnameowning.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusnamewatching.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusproxy.h + + + +1447074740 /usr/include/glib-2.0/gio/gdbusserver.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusutils.h + + +1447074740 /usr/include/glib-2.0/gio/gdrive.h + + +1447074740 /usr/include/glib-2.0/gio/gemblemedicon.h + + + +1447074740 /usr/include/glib-2.0/gio/gicon.h + + +1447074740 /usr/include/glib-2.0/gio/gemblem.h + + +1447074740 /usr/include/glib-2.0/gio/gfileattribute.h + + +1447074740 /usr/include/glib-2.0/gio/gfileenumerator.h + + +1447074740 /usr/include/glib-2.0/gio/gfile.h + + +1447074740 /usr/include/glib-2.0/gio/gfileicon.h + + +1447074740 /usr/include/glib-2.0/gio/gfileinfo.h + + +1447074740 /usr/include/glib-2.0/gio/gfileinputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gfileiostream.h + + +1447074740 /usr/include/glib-2.0/gio/giostream.h + + + + + +1447074740 /usr/include/glib-2.0/gio/gioerror.h + + + +1447074740 /usr/include/glib-2.0/gio/gfilemonitor.h + + +1447074740 /usr/include/glib-2.0/gio/gfilenamecompleter.h + + +1447074740 /usr/include/glib-2.0/gio/gfileoutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/ginetaddress.h + + +1447074740 /usr/include/glib-2.0/gio/ginetaddressmask.h + + +1447074740 /usr/include/glib-2.0/gio/ginetsocketaddress.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketaddress.h + + +1447074740 /usr/include/glib-2.0/gio/gioenumtypes.h + + +1447074740 /usr/include/glib-2.0/gio/giomodule.h + + + +1447074739 /usr/include/glib-2.0/gmodule.h + + +1447074740 /usr/include/glib-2.0/gio/gioscheduler.h + + +1447074740 /usr/include/glib-2.0/gio/gloadableicon.h + + +1447074740 /usr/include/glib-2.0/gio/gmemoryinputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gmemoryoutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gmount.h + + +1447074740 /usr/include/glib-2.0/gio/gmountoperation.h + + +1447074740 /usr/include/glib-2.0/gio/gnativevolumemonitor.h + + +1447074740 /usr/include/glib-2.0/gio/gvolumemonitor.h + + +1447074740 /usr/include/glib-2.0/gio/gnetworkaddress.h + + +1447074740 /usr/include/glib-2.0/gio/gnetworkmonitor.h + + +1447074740 /usr/include/glib-2.0/gio/gnetworkservice.h + + +1447074740 /usr/include/glib-2.0/gio/gpermission.h + + +1447074740 /usr/include/glib-2.0/gio/gpollableinputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gpollableoutputstream.h + + +1447074740 /usr/include/glib-2.0/gio/gpollableutils.h + + +1447074740 /usr/include/glib-2.0/gio/gpropertyaction.h + + +1447074740 /usr/include/glib-2.0/gio/gproxy.h + + +1447074740 /usr/include/glib-2.0/gio/gproxyaddress.h + + +1447074740 /usr/include/glib-2.0/gio/gproxyaddressenumerator.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketaddressenumerator.h + + +1447074740 /usr/include/glib-2.0/gio/gproxyresolver.h + + +1447074740 /usr/include/glib-2.0/gio/gresolver.h + + +1447074740 /usr/include/glib-2.0/gio/gresource.h + + +1447074740 /usr/include/glib-2.0/gio/gseekable.h + + +1447074740 /usr/include/glib-2.0/gio/gsettingsschema.h + + +1447074740 /usr/include/glib-2.0/gio/gsettings.h + + + +1447074740 /usr/include/glib-2.0/gio/gsimpleaction.h + + +1447074740 /usr/include/glib-2.0/gio/gsimpleactiongroup.h + "gactiongroup.h" + "gactionmap.h" + +1447074740 /usr/include/glib-2.0/gio/gsimpleasyncresult.h + + +1447074740 /usr/include/glib-2.0/gio/gsimpleiostream.h + + + +1447074740 /usr/include/glib-2.0/gio/gsimplepermission.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketclient.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketconnectable.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketconnection.h + + + + +1447074740 /usr/include/glib-2.0/gio/gsocket.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketcontrolmessage.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketlistener.h + + +1447074740 /usr/include/glib-2.0/gio/gsocketservice.h + + +1447074740 /usr/include/glib-2.0/gio/gsrvtarget.h + + +1447074740 /usr/include/glib-2.0/gio/gsimpleproxyresolver.h + + +1447074740 /usr/include/glib-2.0/gio/gtask.h + + +1447074740 /usr/include/glib-2.0/gio/gsubprocess.h + + +1447074740 /usr/include/glib-2.0/gio/gsubprocesslauncher.h + + +1447074740 /usr/include/glib-2.0/gio/gtcpconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gtcpwrapperconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gtestdbus.h + + +1447074740 /usr/include/glib-2.0/gio/gthemedicon.h + + +1447074740 /usr/include/glib-2.0/gio/gthreadedsocketservice.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsbackend.h + + +1447074740 /usr/include/glib-2.0/gio/gtlscertificate.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsclientconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsdatabase.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsfiledatabase.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsinteraction.h + + +1447074740 /usr/include/glib-2.0/gio/gtlsserverconnection.h + + +1447074740 /usr/include/glib-2.0/gio/gtlspassword.h + + +1447074740 /usr/include/glib-2.0/gio/gvfs.h + + +1447074740 /usr/include/glib-2.0/gio/gvolume.h + + +1447074740 /usr/include/glib-2.0/gio/gzlibcompressor.h + + + +1447074740 /usr/include/glib-2.0/gio/gzlibdecompressor.h + + + +1447074740 /usr/include/glib-2.0/gio/gdbusinterface.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusinterfaceskeleton.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobject.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectskeleton.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectproxy.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectmanager.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectmanagerclient.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusobjectmanagerserver.h + + +1447074740 /usr/include/glib-2.0/gio/gdbusactiongroup.h + "giotypes.h" + +1447074740 /usr/include/glib-2.0/gio/gremoteactiongroup.h + + +1447074740 /usr/include/glib-2.0/gio/gmenumodel.h + + + +1447074740 /usr/include/glib-2.0/gio/gmenu.h + + +1447074740 /usr/include/glib-2.0/gio/gmenuexporter.h + + + +1447074740 /usr/include/glib-2.0/gio/gdbusmenumodel.h + + +1447074740 /usr/include/glib-2.0/gio/gnotification.h + + + +1447074740 /usr/include/glib-2.0/gio/glistmodel.h + + +1447074740 /usr/include/glib-2.0/gio/gliststore.h + + +1447074740 /usr/include/glib-2.0/gio/gio-autocleanups.h + +1433694358 /usr/include/gtk-2.0/gdk/gdkscreen.h + + "gdk/gdktypes.h" + "gdk/gdkdisplay.h" + +1446200028 /usr/include/cairo/cairo.h + "cairo-version.h" + "cairo-features.h" + "cairo-deprecated.h" + +1446200028 /usr/include/cairo/cairo-version.h + +1446200028 /usr/include/cairo/cairo-features.h + +1446200028 /usr/include/cairo/cairo-deprecated.h + +1433694358 /usr/include/gtk-2.0/gdk/gdktypes.h + + + + + +1445361749 /usr/include/pango-1.0/pango/pango.h + + + + + + + + + + + + + + + + + + + + + + + +1445361749 /usr/include/pango-1.0/pango/pango-attributes.h + + + +1445361749 /usr/include/pango-1.0/pango/pango-font.h + + + + +1445361749 /usr/include/pango-1.0/pango/pango-coverage.h + + +1445361749 /usr/include/pango-1.0/pango/pango-types.h + + + + + + + + +1445361749 /usr/include/pango-1.0/pango/pango-gravity.h + + + + +1445361749 /usr/include/pango-1.0/pango/pango-matrix.h + + + + +1445361749 /usr/include/pango-1.0/pango/pango-script.h + + + +1445361749 /usr/include/pango-1.0/pango/pango-language.h + + + + +1445361749 /usr/include/pango-1.0/pango/pango-bidi-type.h + + +1445361749 /usr/include/pango-1.0/pango/pango-break.h + + + +1445361749 /usr/include/pango-1.0/pango/pango-item.h + + +1445361749 /usr/include/pango-1.0/pango/pango-context.h + + + + +1445361749 /usr/include/pango-1.0/pango/pango-fontmap.h + + + +1445361749 /usr/include/pango-1.0/pango/pango-fontset.h + + + + +1445361749 /usr/include/pango-1.0/pango/pango-engine.h + + + + + + +1445361749 /usr/include/pango-1.0/pango/pango-glyph.h + + + +1445361749 /usr/include/pango-1.0/pango/pango-enum-types.h + + +1445361749 /usr/include/pango-1.0/pango/pango-features.h + +1445361749 /usr/include/pango-1.0/pango/pango-glyph-item.h + + + + + +1445361749 /usr/include/pango-1.0/pango/pango-layout.h + + + + + +1445361749 /usr/include/pango-1.0/pango/pango-tabs.h + + +1445361749 /usr/include/pango-1.0/pango/pango-renderer.h + + +1445361749 /usr/include/pango-1.0/pango/pango-utils.h + + + + +1433694358 /usr/lib/x86_64-linux-gnu/gtk-2.0/include/gdkconfig.h + +1433694358 /usr/include/gtk-2.0/gdk/gdkdisplay.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkevents.h + + + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkcolor.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkdnd.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkinput.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkcairo.h + + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkpixbuf.h + + + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkrgb.h + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h + + + + + + + + + + + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h + + + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h + + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h + + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h + + + + + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h + + + + + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h + + +1447205462 /usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-autocleanups.h + +1445361749 /usr/include/pango-1.0/pango/pangocairo.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkcursor.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkdrawable.h + + + + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkgc.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkenumtypes.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkfont.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkimage.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkkeys.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkpango.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkpixmap.h + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkproperty.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkregion.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkselection.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkspawn.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdktestutils.h + + +1433694358 /usr/include/gtk-2.0/gdk/gdkwindow.h + + + + +1433694358 /usr/include/gtk-2.0/gdk/gdkvisual.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaboutdialog.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkdialog.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkwindow.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaccelgroup.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkenums.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbin.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcontainer.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkwidget.h + + + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkobject.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktypeutils.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktypebuiltins.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkdebug.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkadjustment.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkstyle.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtksettings.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrc.h + + +1443033294 /usr/include/atk-1.0/atk/atk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1443033294 /usr/include/atk-1.0/atk/atkobject.h + + + + + +1443033294 /usr/include/atk-1.0/atk/atkversion.h + + +1443033294 /usr/include/atk-1.0/atk/atkstate.h + + + +1443033294 /usr/include/atk-1.0/atk/atkrelationtype.h + + +1443033294 /usr/include/atk-1.0/atk/atkaction.h + + +1443033294 /usr/include/atk-1.0/atk/atkcomponent.h + + + +1443033294 /usr/include/atk-1.0/atk/atkutil.h + + +1443033294 /usr/include/atk-1.0/atk/atkdocument.h + + + +1443033294 /usr/include/atk-1.0/atk/atkeditabletext.h + + + +1443033294 /usr/include/atk-1.0/atk/atktext.h + + + + +1443033294 /usr/include/atk-1.0/atk/atk-enum-types.h + + + +1443033294 /usr/include/atk-1.0/atk/atkgobjectaccessible.h + + +1443033294 /usr/include/atk-1.0/atk/atkhyperlink.h + + +1443033294 /usr/include/atk-1.0/atk/atkhyperlinkimpl.h + + + +1443033294 /usr/include/atk-1.0/atk/atkhypertext.h + + + +1443033294 /usr/include/atk-1.0/atk/atkimage.h + + + +1443033294 /usr/include/atk-1.0/atk/atknoopobject.h + + +1443033294 /usr/include/atk-1.0/atk/atknoopobjectfactory.h + + +1443033294 /usr/include/atk-1.0/atk/atkobjectfactory.h + + + +1443033294 /usr/include/atk-1.0/atk/atkplug.h + + +1443033294 /usr/include/atk-1.0/atk/atkrange.h + + + +1443033294 /usr/include/atk-1.0/atk/atkregistry.h + + "atkobjectfactory.h" + +1443033294 /usr/include/atk-1.0/atk/atkrelation.h + + + + +1443033294 /usr/include/atk-1.0/atk/atkrelationset.h + + + + +1443033294 /usr/include/atk-1.0/atk/atkselection.h + + +1443033294 /usr/include/atk-1.0/atk/atksocket.h + + +1443033294 /usr/include/atk-1.0/atk/atkstateset.h + + + + +1443033294 /usr/include/atk-1.0/atk/atkstreamablecontent.h + + +1443033294 /usr/include/atk-1.0/atk/atktable.h + + +1443033294 /usr/include/atk-1.0/atk/atktablecell.h + + +1443033294 /usr/include/atk-1.0/atk/atkmisc.h + + + +1443033294 /usr/include/atk-1.0/atk/atkvalue.h + + + +1443033294 /usr/include/atk-1.0/atk/atkwindow.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaccellabel.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtklabel.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmisc.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenu.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenushell.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaccelmap.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaccessible.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaction.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkactiongroup.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkactivatable.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkalignment.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkarrow.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkaspectframe.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkframe.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkassistant.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbindings.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbuildable.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbuilder.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkbutton.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkimage.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcalendar.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtksignal.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmarshal.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcelleditable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcelllayout.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrenderer.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreemodel.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreesortable.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrendererspinner.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcellview.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcheckbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktogglebutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkclipboard.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkselection.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktextiter.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktexttag.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktextchild.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcolorbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcolorsel.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcombobox.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreeview.h + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkdnd.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkentry.h + + + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkeditable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkimcontext.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkentrybuffer.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkentrycompletion.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkliststore.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcomboboxtext.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkdrawingarea.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkeventbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkexpander.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfixed.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilechooser.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilefilter.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfontbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfontsel.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkgc.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhandlebox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhbbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhpaned.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkpaned.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhruler.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkruler.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhscale.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkscale.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrange.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhscrollbar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkscrollbar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhseparator.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkseparator.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkhsv.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkiconfactory.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkicontheme.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkiconview.h + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktooltip.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkimmulticontext.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkinfobar.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkinvisible.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtklayout.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtklinkbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmain.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenubar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolitem.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktooltips.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtksizegroup.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmessagedialog.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmodules.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkmountoperation.h + +1433694361 /usr/include/gtk-2.0/gtk/gtknotebook.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkoffscreenwindow.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkorientable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkpagesetup.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkpapersize.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkplug.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtksocket.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkprintcontext.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkprintoperation.h + + + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkprintsettings.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkprogressbar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkprogress.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkradioaction.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoggleaction.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkradiobutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentaction.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentmanager.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentchooser.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentfilter.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkscalebutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvscrollbar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkviewport.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkshow.h + +1433694361 /usr/include/gtk-2.0/gtk/gtkspinbutton.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkspinner.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkstatusbar.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkstatusicon.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkstock.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktextbuffer.h + + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktexttagtable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktextmark.h + +1433694361 /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktextview.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolbar.h + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkpixmap.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolitemgroup.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolpalette.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktoolshell.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktestutils.h + +1433694361 /usr/include/gtk-2.0/gtk/gtktreednd.h + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreemodelsort.h + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreeselection.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreestore.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkuimanager.h + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvbbox.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkversion.h + +1433694361 /usr/include/gtk-2.0/gtk/gtkvolumebutton.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvpaned.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvruler.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvscale.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkvseparator.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktext.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkoldeditable.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktree.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktreeitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkclist.h + + + + + + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcombo.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkctree.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkcurve.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkfilesel.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkgamma.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkinputdialog.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkitemfactory.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtklist.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtklistitem.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkoptionmenu.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtkpreview.h + + +1433694361 /usr/include/gtk-2.0/gtk/gtktipsquery.h + + diff --git a/FabiGUI_GTK.layout b/FabiGUI_GTK.layout new file mode 100644 index 0000000..28854cc --- /dev/null +++ b/FabiGUI_GTK.layout @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/FabiGUI_GTK_LINUX.cbp b/FabiGUI_GTK_LINUX.cbp new file mode 100644 index 0000000..f83dd84 --- /dev/null +++ b/FabiGUI_GTK_LINUX.cbp @@ -0,0 +1,62 @@ + + + + + + diff --git a/FabiGUI_GTK_LINUX.depend b/FabiGUI_GTK_LINUX.depend new file mode 100644 index 0000000..316d141 --- /dev/null +++ b/FabiGUI_GTK_LINUX.depend @@ -0,0 +1,2509 @@ +# depslib dependency file v1.0 +1481568113 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\commands.c + "commands.h" + +1481568070 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\commands.h + + + + +1481568282 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\main.c + "main.h" + +1481568293 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\main.h + + + + "serial.h" + "commands.h" + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkconfig.h + + +1379763816 c:\gtk\include\glib-2.0\glib.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379763816 c:\gtk\include\glib-2.0\glib\galloca.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gtypes.h + + + + + +1379763816 c:\gtk\lib\glib-2.0\include\glibconfig.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmacros.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gversionmacros.h + +1379763816 c:\gtk\include\glib-2.0\glib\garray.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gasyncqueue.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gthread.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gatomic.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gerror.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gquark.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gbacktrace.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gbase64.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gbitlock.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gbookmarkfile.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gbytes.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gcharset.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gchecksum.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gconvert.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gdataset.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gdate.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gdatetime.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtimezone.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gdir.h + + +1379763816 c:\gtk\include\glib-2.0\glib\genviron.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gfileutils.h + + +1379763816 c:\gtk\include\glib-2.0\glib\ggettext.h + + +1379763816 c:\gtk\include\glib-2.0\glib\ghash.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\glist.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmem.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gnode.h + + +1379763816 c:\gtk\include\glib-2.0\glib\ghmac.h + + "gchecksum.h" + +1379763816 c:\gtk\include\glib-2.0\glib\ghook.h + + +1379763816 c:\gtk\include\glib-2.0\glib\ghostutils.h + + +1379763816 c:\gtk\include\glib-2.0\glib\giochannel.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmain.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gpoll.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gslist.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gstring.h + + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gunicode.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gutils.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gkeyfile.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gmappedfile.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmarkup.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmessages.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\goption.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gpattern.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gprimes.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gqsort.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gqueue.h + + +1379763816 c:\gtk\include\glib-2.0\glib\grand.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gregex.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gscanner.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gsequence.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gshell.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gslice.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gspawn.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gstrfuncs.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gstringchunk.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtestutils.h + + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gthreadpool.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtimer.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtrashstack.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtree.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gurifuncs.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gvarianttype.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gvariant.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gversion.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gwin32.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gallocator.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gcache.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gcompletion.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gmain.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\grel.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gthread.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkversionmacros.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkapplaunchcontext.h + + + + + +1379763818 c:\gtk\include\glib-2.0\gio\gio.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379763818 c:\gtk\include\glib-2.0\gio\giotypes.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gioenums.h + + +1379763816 c:\gtk\include\glib-2.0\glib-object.h + + + + + + + + + + + + + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gbinding.h + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gobject.h + + + + + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gtype.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gvalue.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gparam.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gclosure.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gsignal.h + + + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gmarshal.h + +1379763816 c:\gtk\include\glib-2.0\gobject\gboxed.h + + + +1379763816 c:\gtk\include\glib-2.0\gobject\glib-types.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\genums.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gparamspecs.h + + + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gsourceclosure.h + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gtypemodule.h + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gtypeplugin.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gvaluearray.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gvaluetypes.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gaction.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gactiongroup.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gactiongroupexporter.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gactionmap.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gappinfo.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gapplication.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gapplicationcommandline.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gasyncinitable.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\ginitable.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gasyncresult.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gbufferedinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfilterinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\ginputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gbufferedoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfilteroutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\goutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gcancellable.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gcharsetconverter.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gconverter.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gcontenttype.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gconverterinputstream.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gconverteroutputstream.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gcredentials.h + + + + +1379763818 c:\gtk\include\glib-2.0\gio\gdatainputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdataoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusauthobserver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbuserror.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusintrospection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusmessage.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusmethodinvocation.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusnameowning.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusnamewatching.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusproxy.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusserver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusutils.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdrive.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gemblemedicon.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gicon.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gemblem.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileattribute.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileenumerator.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfile.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileicon.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileinfo.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileiostream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\giostream.h + + + + + +1379763818 c:\gtk\include\glib-2.0\gio\gioerror.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gfilemonitor.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfilenamecompleter.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\ginetaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\ginetaddressmask.h + + +1379763818 c:\gtk\include\glib-2.0\gio\ginetsocketaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gioenumtypes.h + + +1379763818 c:\gtk\include\glib-2.0\gio\giomodule.h + + + +1379763816 c:\gtk\include\glib-2.0\gmodule.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gioscheduler.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gloadableicon.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmemoryinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmemoryoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmount.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmountoperation.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gnativevolumemonitor.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gvolumemonitor.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gnetworkaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gnetworkmonitor.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gnetworkservice.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gpermission.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gpollableinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gpollableoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gpollableutils.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gproxy.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gproxyaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gproxyaddressenumerator.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketaddressenumerator.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gproxyresolver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gresolver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gresource.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gseekable.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsettingsschema.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsettings.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gsimpleaction.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsimpleactiongroup.h + "gactiongroup.h" + "gactionmap.h" + +1379763818 c:\gtk\include\glib-2.0\gio\gsimpleasyncresult.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsimplepermission.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketclient.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketconnectable.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketconnection.h + + + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocket.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketcontrolmessage.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketlistener.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketservice.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsrvtarget.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtcpconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtcpwrapperconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtestdbus.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gthemedicon.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gthreadedsocketservice.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsbackend.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlscertificate.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsclientconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsdatabase.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsfiledatabase.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsinteraction.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsserverconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlspassword.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gvfs.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gvolume.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gzlibcompressor.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gzlibdecompressor.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusinterface.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusinterfaceskeleton.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobject.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectskeleton.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectproxy.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectmanager.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectmanagerclient.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectmanagerserver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusactiongroup.h + "giotypes.h" + +1379763818 c:\gtk\include\glib-2.0\gio\gremoteactiongroup.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmenumodel.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gmenu.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmenuexporter.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusmenumodel.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdktypes.h + + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango.h + + + + + + + + + + + + + + + + + + + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-attributes.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-font.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-coverage.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-types.h + + + + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-gravity.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-matrix.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-script.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-language.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-bidi-type.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-break.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-item.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-context.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-fontmap.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-fontset.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-engine.h + + + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-glyph.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-enum-types.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-features.h + +1379764016 c:\gtk\include\pango-1.0\pango\pango-glyph-item.h + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-layout.h + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-tabs.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-renderer.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-utils.h + + + + +1379763978 c:\gtk\include\cairo\cairo.h + "cairo-version.h" + "cairo-features.h" + "cairo-deprecated.h" + +1379763978 c:\gtk\include\cairo\cairo-version.h + +1379763978 c:\gtk\include\cairo\cairo-features.h + +1379763978 c:\gtk\include\cairo\cairo-deprecated.h + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkscreen.h + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdisplay.h + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkevents.h + + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkcolor.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdnd.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdevice.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdevicemanager.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkcairo.h + + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkrgba.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkpixbuf.h + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf.h + + + + + + + + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-features.h + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-core.h + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-transform.h + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-animation.h + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-simple-anim.h + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-io.h + + + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-loader.h + + + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-enum-types.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pangocairo.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkcursor.h + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdisplaymanager.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkenumtypes.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkkeys.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkkeysyms.h + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkmain.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkpango.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkproperty.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkrectangle.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkselection.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdktestutils.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkwindow.h + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkthreads.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkvisual.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaboutdialog.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkdialog.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkwindow.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkapplication.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkwidget.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaccelgroup.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkenums.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkborder.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktypes.h + +1379764126 c:\gtk\include\atk-1.0\atk\atk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkobject.h + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkstate.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkrelationtype.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkaction.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkcomponent.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkutil.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkdocument.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkeditabletext.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atktext.h + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkgobjectaccessible.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkhyperlink.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkhyperlinkimpl.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkhypertext.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkimage.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atknoopobject.h + +1379764126 c:\gtk\include\atk-1.0\atk\atknoopobjectfactory.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkobjectfactory.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkplug.h + +1379764126 c:\gtk\include\atk-1.0\atk\atkregistry.h + + "atkobjectfactory.h" + +1379764126 c:\gtk\include\atk-1.0\atk\atkrelation.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkrelationset.h + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkselection.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atksocket.h + +1379764126 c:\gtk\include\atk-1.0\atk\atkstateset.h + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkstreamablecontent.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atktable.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkmisc.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkvalue.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkwindow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbin.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcontainer.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaccellabel.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklabel.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmisc.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenu.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenushell.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaccelmap.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaccessible.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaction.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkactionable.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkactiongroup.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstock.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkactivatable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkadjustment.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkalignment.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkappchooser.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkappchooserdialog.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkappchooserwidget.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbox.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkappchooserbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcombobox.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreemodel.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreeview.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreeviewcolumn.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderer.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcelleditable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreesortable.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellarea.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkdnd.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkselection.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextiter.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextattributes.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextchild.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktexttag.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkentry.h + + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkeditable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimcontext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkentrybuffer.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkentrycompletion.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkliststore.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreemodelfilter.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimage.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkapplicationwindow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkarrow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaspectframe.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkframe.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkassistant.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbbox.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbindings.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbuildable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbuilder.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcalendar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellareabox.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellareacontext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcelllayout.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendereraccel.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderertext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderercombo.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererpixbuf.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererprogress.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererspin.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererspinner.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderertoggle.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellview.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcheckbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktogglebutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcheckmenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkclipboard.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorchooser.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorchooserdialog.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorchooserwidget.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorutils.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcomboboxtext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcssprovider.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcsssection.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkdebug.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkdrawingarea.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkeventbox.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkexpander.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfixed.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilechooser.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilefilter.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilechooserbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilechooserdialog.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilechooserwidget.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfontbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfontchooser.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfontchooserdialog.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfontchooserwidget.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkgradient.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstylecontext.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstyleprovider.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkiconfactory.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstyleproperties.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksymboliccolor.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkgrid.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkicontheme.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkiconview.h + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktooltip.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimagemenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimcontextinfo.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimcontextsimple.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimmulticontext.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkinfobar.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkinvisible.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklayout.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklevelbar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklinkbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklockbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmain.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenubar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenubutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenutoolbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolitem.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksizegroup.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmessagedialog.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmodules.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmountoperation.h + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtknotebook.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtknumerableicon.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkoffscreenwindow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkorientable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkoverlay.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkpagesetup.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkpapersize.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkpaned.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprintcontext.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprintoperation.h + + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprintsettings.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprintoperationpreview.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprogressbar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkradioaction.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoggleaction.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkradiobutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkradiomenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkradiotoolbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoggletoolbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrange.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentaction.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentmanager.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentchooser.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentfilter.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentchooserdialog.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentchoosermenu.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentchooserwidget.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscale.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscalebutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscrollable.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscrollbar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscrolledwindow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksearchentry.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkseparator.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkseparatormenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkseparatortoolitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksettings.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkshow.h + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksizerequest.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkspinbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkspinner.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstatusbar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstatusicon.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkswitch.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextbuffer.h + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktexttagtable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextmark.h + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextbufferrichtext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextview.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkthemingengine.h + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolbar.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolitemgroup.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolpalette.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolshell.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktestutils.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreednd.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreemodelsort.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreeselection.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreestore.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktypebuiltins.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkuimanager.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkversion.h + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkviewport.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkvolumebutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkwidgetpath.h + + + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkcolorsel.h + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkcolorseldialog.h + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkfontsel.h + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhandlebox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhbbox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhbox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhpaned.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhsv.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhscale.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhscrollbar.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhseparator.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkrc.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkstyle.h + + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtktable.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtktearoffmenuitem.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvbbox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvbox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvpaned.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvscale.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvscrollbar.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvseparator.h + + +1481568318 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\serial.h + + + + + + + + + + + + +1481568087 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\parser.c + "parser.h" + "commands.h" + +1481567993 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\parser.h + +1481568203 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\serial.c + "serial.h" + "parser.h" + "commands.h" + diff --git a/FabiGUI_GTK_LINUX.layout b/FabiGUI_GTK_LINUX.layout new file mode 100644 index 0000000..47057dc --- /dev/null +++ b/FabiGUI_GTK_LINUX.layout @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/FabiGUI_GTK_WIN.cbp b/FabiGUI_GTK_WIN.cbp new file mode 100644 index 0000000..4d7c116 --- /dev/null +++ b/FabiGUI_GTK_WIN.cbp @@ -0,0 +1,66 @@ + + + + + + diff --git a/FabiGUI_GTK_WIN.depend b/FabiGUI_GTK_WIN.depend new file mode 100644 index 0000000..219ace8 --- /dev/null +++ b/FabiGUI_GTK_WIN.depend @@ -0,0 +1,2551 @@ +# depslib dependency file v1.0 +1478582464 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi-master\fabigui_gtk\commands.c + "commands.h" + +1478582464 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi-master\fabigui_gtk\commands.h + + + + +1481189444 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi-master\fabigui_gtk\main.c + "main.h" + +1478582464 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi-master\fabigui_gtk\main.h + + + + "serial.h" + "commands.h" + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkconfig.h + + +1379763816 c:\gtk\include\glib-2.0\glib.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379763816 c:\gtk\include\glib-2.0\glib\galloca.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gtypes.h + + + + + +1379763816 c:\gtk\lib\glib-2.0\include\glibconfig.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmacros.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gversionmacros.h + +1379763816 c:\gtk\include\glib-2.0\glib\garray.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gasyncqueue.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gthread.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gatomic.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gerror.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gquark.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gbacktrace.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gbase64.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gbitlock.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gbookmarkfile.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gbytes.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gcharset.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gchecksum.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gconvert.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gdataset.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gdate.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gdatetime.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtimezone.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gdir.h + + +1379763816 c:\gtk\include\glib-2.0\glib\genviron.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gfileutils.h + + +1379763816 c:\gtk\include\glib-2.0\glib\ggettext.h + + +1379763816 c:\gtk\include\glib-2.0\glib\ghash.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\glist.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmem.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gnode.h + + +1379763816 c:\gtk\include\glib-2.0\glib\ghmac.h + + "gchecksum.h" + +1379763816 c:\gtk\include\glib-2.0\glib\ghook.h + + +1379763816 c:\gtk\include\glib-2.0\glib\ghostutils.h + + +1379763816 c:\gtk\include\glib-2.0\glib\giochannel.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmain.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gpoll.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gslist.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gstring.h + + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gunicode.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gutils.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gkeyfile.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gmappedfile.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmarkup.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gmessages.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\goption.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gpattern.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gprimes.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gqsort.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gqueue.h + + +1379763816 c:\gtk\include\glib-2.0\glib\grand.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gregex.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gscanner.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gsequence.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gshell.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gslice.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gspawn.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gstrfuncs.h + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gstringchunk.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtestutils.h + + + + + +1379763816 c:\gtk\include\glib-2.0\glib\gthreadpool.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtimer.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtrashstack.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gtree.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gurifuncs.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gvarianttype.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gvariant.h + + + +1379763816 c:\gtk\include\glib-2.0\glib\gversion.h + + +1379763816 c:\gtk\include\glib-2.0\glib\gwin32.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gallocator.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gcache.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gcompletion.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gmain.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\grel.h + + +1379763816 c:\gtk\include\glib-2.0\glib\deprecated\gthread.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkversionmacros.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkapplaunchcontext.h + + + + + +1379763818 c:\gtk\include\glib-2.0\gio\gio.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379763818 c:\gtk\include\glib-2.0\gio\giotypes.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gioenums.h + + +1379763816 c:\gtk\include\glib-2.0\glib-object.h + + + + + + + + + + + + + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gbinding.h + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gobject.h + + + + + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gtype.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gvalue.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gparam.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gclosure.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gsignal.h + + + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gmarshal.h + +1379763816 c:\gtk\include\glib-2.0\gobject\gboxed.h + + + +1379763816 c:\gtk\include\glib-2.0\gobject\glib-types.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\genums.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gparamspecs.h + + + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gsourceclosure.h + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gtypemodule.h + + + +1379763816 c:\gtk\include\glib-2.0\gobject\gtypeplugin.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gvaluearray.h + + +1379763816 c:\gtk\include\glib-2.0\gobject\gvaluetypes.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gaction.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gactiongroup.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gactiongroupexporter.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gactionmap.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gappinfo.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gapplication.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gapplicationcommandline.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gasyncinitable.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\ginitable.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gasyncresult.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gbufferedinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfilterinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\ginputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gbufferedoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfilteroutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\goutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gcancellable.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gcharsetconverter.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gconverter.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gcontenttype.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gconverterinputstream.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gconverteroutputstream.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gcredentials.h + + + + +1379763818 c:\gtk\include\glib-2.0\gio\gdatainputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdataoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusauthobserver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbuserror.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusintrospection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusmessage.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusmethodinvocation.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusnameowning.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusnamewatching.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusproxy.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusserver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusutils.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdrive.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gemblemedicon.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gicon.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gemblem.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileattribute.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileenumerator.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfile.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileicon.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileinfo.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileiostream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\giostream.h + + + + + +1379763818 c:\gtk\include\glib-2.0\gio\gioerror.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gfilemonitor.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfilenamecompleter.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gfileoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\ginetaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\ginetaddressmask.h + + +1379763818 c:\gtk\include\glib-2.0\gio\ginetsocketaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gioenumtypes.h + + +1379763818 c:\gtk\include\glib-2.0\gio\giomodule.h + + + +1379763816 c:\gtk\include\glib-2.0\gmodule.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gioscheduler.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gloadableicon.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmemoryinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmemoryoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmount.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmountoperation.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gnativevolumemonitor.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gvolumemonitor.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gnetworkaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gnetworkmonitor.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gnetworkservice.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gpermission.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gpollableinputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gpollableoutputstream.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gpollableutils.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gproxy.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gproxyaddress.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gproxyaddressenumerator.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketaddressenumerator.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gproxyresolver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gresolver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gresource.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gseekable.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsettingsschema.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsettings.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gsimpleaction.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsimpleactiongroup.h + "gactiongroup.h" + "gactionmap.h" + +1379763818 c:\gtk\include\glib-2.0\gio\gsimpleasyncresult.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsimplepermission.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketclient.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketconnectable.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketconnection.h + + + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocket.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketcontrolmessage.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketlistener.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsocketservice.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gsrvtarget.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtcpconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtcpwrapperconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtestdbus.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gthemedicon.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gthreadedsocketservice.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsbackend.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlscertificate.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsclientconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsdatabase.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsfiledatabase.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsinteraction.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlsserverconnection.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gtlspassword.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gvfs.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gvolume.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gzlibcompressor.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gzlibdecompressor.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusinterface.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusinterfaceskeleton.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobject.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectskeleton.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectproxy.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectmanager.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectmanagerclient.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusobjectmanagerserver.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusactiongroup.h + "giotypes.h" + +1379763818 c:\gtk\include\glib-2.0\gio\gremoteactiongroup.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmenumodel.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gmenu.h + + +1379763818 c:\gtk\include\glib-2.0\gio\gmenuexporter.h + + + +1379763818 c:\gtk\include\glib-2.0\gio\gdbusmenumodel.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdktypes.h + + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango.h + + + + + + + + + + + + + + + + + + + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-attributes.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-font.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-coverage.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-types.h + + + + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-gravity.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-matrix.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-script.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-language.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-bidi-type.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-break.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-item.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-context.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-fontmap.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-fontset.h + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-engine.h + + + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-glyph.h + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-enum-types.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-features.h + +1379764016 c:\gtk\include\pango-1.0\pango\pango-glyph-item.h + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-layout.h + + + + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-tabs.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-renderer.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pango-utils.h + + + + +1379763978 c:\gtk\include\cairo\cairo.h + "cairo-version.h" + "cairo-features.h" + "cairo-deprecated.h" + +1379763978 c:\gtk\include\cairo\cairo-version.h + +1379763978 c:\gtk\include\cairo\cairo-features.h + +1379763978 c:\gtk\include\cairo\cairo-deprecated.h + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkscreen.h + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdisplay.h + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkevents.h + + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkcolor.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdnd.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdevice.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdevicemanager.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkcairo.h + + + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkrgba.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkpixbuf.h + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf.h + + + + + + + + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-features.h + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-core.h + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-transform.h + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-animation.h + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-simple-anim.h + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-io.h + + + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-loader.h + + + + + + +1379764112 c:\gtk\include\gdk-pixbuf-2.0\gdk-pixbuf\gdk-pixbuf-enum-types.h + + +1379764016 c:\gtk\include\pango-1.0\pango\pangocairo.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkcursor.h + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkdisplaymanager.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkenumtypes.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkkeys.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkkeysyms.h + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkmain.h + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkpango.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkproperty.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkrectangle.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkselection.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdktestutils.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkwindow.h + + + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkthreads.h + + +1379764512 c:\gtk\include\gtk-3.0\gdk\gdkvisual.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaboutdialog.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkdialog.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkwindow.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkapplication.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkwidget.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaccelgroup.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkenums.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkborder.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktypes.h + +1379764126 c:\gtk\include\atk-1.0\atk\atk.h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkobject.h + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkstate.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkrelationtype.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkaction.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkcomponent.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkutil.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkdocument.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkeditabletext.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atktext.h + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkgobjectaccessible.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkhyperlink.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkhyperlinkimpl.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkhypertext.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkimage.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atknoopobject.h + +1379764126 c:\gtk\include\atk-1.0\atk\atknoopobjectfactory.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkobjectfactory.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkplug.h + +1379764126 c:\gtk\include\atk-1.0\atk\atkregistry.h + + "atkobjectfactory.h" + +1379764126 c:\gtk\include\atk-1.0\atk\atkrelation.h + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkrelationset.h + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkselection.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atksocket.h + +1379764126 c:\gtk\include\atk-1.0\atk\atkstateset.h + + + + +1379764126 c:\gtk\include\atk-1.0\atk\atkstreamablecontent.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atktable.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkmisc.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkvalue.h + + +1379764126 c:\gtk\include\atk-1.0\atk\atkwindow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbin.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcontainer.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaccellabel.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklabel.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmisc.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenu.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenushell.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaccelmap.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaccessible.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaction.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkactionable.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkactiongroup.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstock.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkactivatable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkadjustment.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkalignment.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkappchooser.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkappchooserdialog.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkappchooserwidget.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbox.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkappchooserbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcombobox.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreemodel.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreeview.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreeviewcolumn.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderer.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcelleditable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreesortable.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellarea.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkdnd.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkselection.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextiter.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextattributes.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextchild.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktexttag.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkentry.h + + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkeditable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimcontext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkentrybuffer.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkentrycompletion.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkliststore.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreemodelfilter.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimage.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkapplicationwindow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkarrow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkaspectframe.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkframe.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkassistant.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbbox.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbindings.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbuildable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbuilder.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcalendar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellareabox.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellareacontext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcelllayout.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendereraccel.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderertext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderercombo.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererpixbuf.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererprogress.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererspin.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrendererspinner.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellrenderertoggle.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcellview.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcheckbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktogglebutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcheckmenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkclipboard.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorchooser.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorchooserdialog.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorchooserwidget.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcolorutils.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcomboboxtext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcssprovider.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkcsssection.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkdebug.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkdrawingarea.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkeventbox.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkexpander.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfixed.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilechooser.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilefilter.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilechooserbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilechooserdialog.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfilechooserwidget.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfontbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfontchooser.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfontchooserdialog.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkfontchooserwidget.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkgradient.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstylecontext.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstyleprovider.h + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkiconfactory.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstyleproperties.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksymboliccolor.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkgrid.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkicontheme.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkiconview.h + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktooltip.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimagemenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimcontextinfo.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimcontextsimple.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkimmulticontext.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkinfobar.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkinvisible.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklayout.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklevelbar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklinkbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtklockbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmain.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenubar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenubutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmenutoolbutton.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolitem.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksizegroup.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmessagedialog.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmodules.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkmountoperation.h + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtknotebook.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtknumerableicon.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkoffscreenwindow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkorientable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkoverlay.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkpagesetup.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkpapersize.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkpaned.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprintcontext.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprintoperation.h + + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprintsettings.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprintoperationpreview.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkprogressbar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkradioaction.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoggleaction.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkradiobutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkradiomenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkradiotoolbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoggletoolbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrange.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentaction.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentmanager.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentchooser.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentfilter.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentchooserdialog.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentchoosermenu.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkrecentchooserwidget.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscale.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscalebutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscrollable.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscrollbar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkscrolledwindow.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksearchentry.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkseparator.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkseparatormenuitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkseparatortoolitem.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksettings.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkshow.h + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtksizerequest.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkspinbutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkspinner.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstatusbar.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkstatusicon.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkswitch.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextbuffer.h + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktexttagtable.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextmark.h + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextbufferrichtext.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktextview.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkthemingengine.h + + + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolbar.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolitemgroup.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolpalette.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktoolshell.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktestutils.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreednd.h + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreemodelsort.h + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreeselection.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktreestore.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtktypebuiltins.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkuimanager.h + + + + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkversion.h + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkviewport.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkvolumebutton.h + + +1379764518 c:\gtk\include\gtk-3.0\gtk\gtkwidgetpath.h + + + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkcolorsel.h + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkcolorseldialog.h + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkfontsel.h + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhandlebox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhbbox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhbox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhpaned.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhsv.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhscale.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhscrollbar.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkhseparator.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkrc.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkstyle.h + + + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtktable.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtktearoffmenuitem.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvbbox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvbox.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvpaned.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvscale.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvscrollbar.h + + +1379764516 c:\gtk\include\gtk-3.0\gtk\deprecated\gtkvseparator.h + + +1478582464 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi-master\fabigui_gtk\serial.h + + + + + + + + + + + + +1478582464 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi-master\fabigui_gtk\parser.c + "parser.h" + "commands.h" + +1478582464 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi-master\fabigui_gtk\parser.h + +1481186572 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi-master\fabigui_gtk\serial.c + "serial.h" + "parser.h" + "commands.h" + +1481568113 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\commands.c + "commands.h" + +1481568070 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\commands.h + + + + +1481568087 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\parser.c + "parser.h" + "commands.h" + +1481567993 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\parser.h + +1481568203 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\serial.c + "serial.h" + "parser.h" + "commands.h" + +1481568318 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\serial.h + + + + + + + + + + + + +1481568282 source:c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\main.c + "main.h" + +1481568293 c:\technikum_wien\05_ws_2016_17\bachelorarbeit\projekt\fabi\fabigui_gtk\main.h + + + + "serial.h" + "commands.h" + diff --git a/FabiGUI_GTK_WIN.layout b/FabiGUI_GTK_WIN.layout new file mode 100644 index 0000000..9f0c533 --- /dev/null +++ b/FabiGUI_GTK_WIN.layout @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md index 39e59c8..0c823cb 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,23 @@ -# Welcome to FABI + +# Getting started -The FABI (Flexible Assistive Button Interface) allows control of a computer’s mouse cursor and -typing desired keyboard keys by using buttons and special/individual input methods. It can be -helpful for people who cannot use standard computer input devices – enabling them to play -games, surf the internet, write emails and much more. +This folder contains the second version of the FABI configuration GUI. Instead of using C# (version 1), version 2 is based on plain C with GTK+v3. +GTK enables a cross-platform compiling for the GUI. Currently, the build system is based on Code:Blocks, which is easy to install and use on Windows and Linux. -![An opened FABI box, where you can see the Teensy microcontroller board and the 6 jackplugs](https://github.com/asterics/FABI/blob/master/img/7.jpg "FABI box with jackplugs") -![A FABI box, where 3 different external buttons are connected](https://github.com/asterics/FABI/blob/master/img/8.jpg "FABI box with external buttons") +# First steps - Windows -## How? +- Install Code:BLocks from http://codeblocks.org/ +- Extract the gtk+-bundle file (from this folder) to C:\. The resulting path should be: C:\GTK\... If this is not the case, please adjust the project build options. IMPORTANT: do not use a path with spaces! +- Add the path C:\GTK\bin to the PATH environment variable. +- Open the FabiGUI_GTK_WIN.cbp Code:Blocks project file +- Press F9 (Build and run) +- If everything is fine, you should see the GUI -The FABI Interface can be actuated via dedicated buttons, momentary switches or self-made -electrical contacts. FABI consists of a hardware module (a low-cost microcontroller which behaves -as a computer mouse and/or keyboard) and a graphical software application for configuration of -the desired functions. -## Where should I start? +# First steps - Linux -This user manual includes a “do-it-yourself†building guide for your personal FABI device, -describing the necessary hardware components and the Graphical User Interface application for -the configuration of the different functions. A configured FABI module can be used on any -computer (Windows, Linux or Mac) without installation of special software, because the FABI -module behaves exactly like a standard mouse and keyboard which is plugged into your computer. +- Install Code:Blocks and the gtk-dev files via your packet manager (e.g. Debian: apt-get install codeblocks libgtk-3-dev) +- Open the FabiGUI_GTK_LINUX.cbp Code:Blocks project file +- Press F9 (Build and run) +- If everything is fine, you should see the GUI -Nevertheless, for configuring the desired functions via the GUI application a driver installation is -necessary. The driver installation is also explained in the software section of this manual. -FABI is an open source Assistive Technology module developed by the AsTeRICS Academy -Project of the University of Applied Sciences, Technikum Wien -(see http://www.asterics-academy.net). - -All software and hardware documents are open source and we took care to use the most -affordable components available on the market to establish these functionalities – making FABI the -most reasonably priced flexible assistive button interface we know !! - - -## Example applications - -The folder _case designs_ contains different acrylic glass designs for example applications. -Some of the examples are also located in the wiki. - -![A wooden piece with 6 buttons, arranged between, left and right of your hands. Enabling faster working with shortcuts on each button](https://github.com/asterics/FABI/blob/master/img/2.jpg "RapidCoding prototype, powered by FABI") \ No newline at end of file diff --git a/commands.c b/commands.c new file mode 100644 index 0000000..cac3b85 --- /dev/null +++ b/commands.c @@ -0,0 +1,281 @@ +// -------------------------------------------------------------- +// Project : FabiGUI_GTK +// -------------------------------------------------------------- +// File : commands.c +// Author : Benjamin Aigner +// Company : FH Technikum Wien +// Last update : +// Platform : +// -------------------------------------------------------------- +// Description : +// -------------------------------------------------------------- + +#include "commands.h" + +//char ButtonCommands [7][100] = {"AT CL\n","AT CL\n","AT CL\n","AT CL\n","AT CL\n","AT CL\n",""}; +char ButtonCommands[15][6] = {"AT NC", "AT NE", "AT CL", "AT CR", "AT CM", "AT CD", "AT PL", "AT PR", "AT PM", "AT WU", "AT WD", "AT MX", "AT MY", "AT KW", "AT KP"}; + //int //int //sting //sting + +struct atCommandType atCommands[] = { + {"ID" , PARTYPE_NONE }, {"BM" , PARTYPE_UINT }, {"CL" , PARTYPE_NONE }, {"CR" , PARTYPE_NONE }, + {"CM" , PARTYPE_NONE }, {"CD" , PARTYPE_NONE }, {"PL" , PARTYPE_NONE }, {"PR" , PARTYPE_NONE }, + {"PM" , PARTYPE_NONE }, {"RL" , PARTYPE_NONE }, {"RR" , PARTYPE_NONE }, {"RM" , PARTYPE_NONE }, + {"WU" , PARTYPE_NONE }, {"WD" , PARTYPE_NONE }, {"WS" , PARTYPE_UINT }, {"MX" , PARTYPE_INT }, + {"MY" , PARTYPE_INT }, {"KW" , PARTYPE_STRING},{"KP" , PARTYPE_STRING},{"KR" , PARTYPE_STRING}, + {"RA" , PARTYPE_NONE }, {"SA" , PARTYPE_STRING},{"LO" , PARTYPE_STRING},{"LA" , PARTYPE_NONE }, + {"LI" , PARTYPE_NONE }, {"NE" , PARTYPE_NONE }, {"DE" , PARTYPE_NONE }, {"NC" , PARTYPE_NONE }, +}; + + +uint8_t get_uint(char * str, int16_t * result) +{ + int num=0; + if ((str==0)||(*str==0)) return (0); + while (*str) + { + if ((*str >= '0') && (*str<='9')) + num=num*10+(*str - '0'); + else return(0); + str ++; + } + *result=num; + return(1); +} + +uint8_t get_int(char * str, int16_t * result) +{ + int16_t num,fact; + if (str==0) return(0); + if (*str =='-') {fact=-1; str++;} else fact=1; + if (!get_uint(str,&num)) return(0); + *result=num*fact; + return(1); +} + +void strup (char * str) // convert to upper case letters +{ + if (!str) return; + while (*str) + { + if ((*str>='a') && (*str<='z')) *str=*str-'a'+'A'; + str++; + } +} + + +/* +void initButtons() { + buttons[0].mode=CMD_NE; // default function for first button: switch to next slot + buttons[1].mode=CMD_KP; strcpy(buttons[1].keystring,"KEY_ESC ");; + buttons[2].mode=CMD_NC; // no command + buttons[3].mode=CMD_KP; strcpy(buttons[3].keystring,"KEY_UP "); + buttons[4].mode=CMD_KP; strcpy(buttons[4].keystring,"KEY_DOWN "); + buttons[5].mode=CMD_KP; strcpy(buttons[5].keystring,"KEY_LEFT "); + buttons[6].mode=CMD_KP; strcpy(buttons[6].keystring,"KEY_RIGHT "); + buttons[7].mode=CMD_PL; // press left mouse button + buttons[8].mode=CMD_NC; // no command + buttons[9].mode=CMD_CD; // click double + buttons[10].mode=CMD_CR; // click right + buttons[11].mode=CMD_NC; // no command +} +*/ + + +void parseCommand (char * cmdstr) +{ + int8_t cmd=-1; + int16_t num=0; + + // Serial.print("parseCommand:"); Serial.println(cmdstr); + char * actpos = strtok(cmdstr," "); // see a nice explaination of strtok here: http://www.reddit.com/r/arduino/comments/2h9l1l/using_the_strtok_function/ + if (actpos) + { + int i; + strup(actpos); + + for (i=0;(i-1) performCommand(cmd,num,actpos,0); + else printf("?\n"); +} + + + +uint8_t actButton=0; + +void performCommand (uint8_t cmd, int16_t par1, char * keystring, int8_t periodicMouseMovement) +{ + + if (actButton != 0) // if last command was BM (set buttonmode): store current command for this button !! + { + printf("Got new mode for button %d:%d,%d,%s\n",actButton,cmd,par1,keystring); + //printf("Button%d %s %d %s\n",actButton, atCommandsEnum[cmd],par1,keystring); + //GUI_COM + GUI_COM[activeSlot].Commands[actButton]=cmd; + GUI_COM[activeSlot].par[actButton]=par1; + if(keystring !=0) + strncpy(GUI_COM[activeSlot].key[actButton], keystring, strlen(keystring)); + printf("%d:%d:%d:%s\n",actButton,GUI_COM[activeSlot].Commands[actButton],GUI_COM[activeSlot].par[actButton],GUI_COM[activeSlot].key[actButton]); + + + //buttons[actButton-1].mode=cmd; + //buttons[actButton-1].value=par1; + //if (keystring==0) buttons[actButton-1].keystring[0]=0; + //else strcpy(buttons[actButton-1].keystring,keystring); + actButton=0; + return; // do not actually execute the command (just store it) + } + + switch(cmd) { + case CMD_ID: + printf("%s\n",VERSION_STRING); + break; + case CMD_BM: + printf("set mode for button %d\n",par1); + if ((par1>0) && (par1<=NUMBER_OF_BUTTONS)) + actButton=par1; + else printf("?\n"); + break; + /* + case CMD_CL: + printf("Command found: CL"); + break; + case CMD_CR: + printf("Command found: CR"); + break; + case CMD_CM: + printf("Command found: CM"); + break; + case CMD_CD: + printf("Command found: CD"); + break; + case CMD_PL: + printf("Command found: PL"); + break; + case CMD_PR: + printf("Command found: PR"); + break; + case CMD_PM: + printf("Command found: PM"); + break; + case CMD_RL: + printf("Command found: RL"); + break; + case CMD_RR: + printf("Command found: RR"); + break; + case CMD_RM: + printf("Command found: RM"); + break; + case CMD_WU: + printf("Command found: WU"); + break; + case CMD_WD: + printf("Command found: WD"); + break; + case CMD_WS: + printf("Command found: WS"); + break; + case CMD_MX: + printf("Command found: MX"); + break; + case CMD_MY: + printf("Command found: MY"); + break; + case CMD_KW: + printf("Command found: KW"); + break; + case CMD_KP: + printf("Command found: KP"); + break; + case CMD_KR: + printf("Command found: KR"); + break; + case CMD_RA: + printf("Command found: RA"); + break; + case CMD_SA: + printf("Command found: SA"); + break; + case CMD_LO: + printf("Command found: LO"); + break; + case CMD_LA: + printf("Command found: LA"); + break; + case CMD_LI: + printf("Command found: LI"); + break; + case CMD_NE: + printf("Command found: NE"); + break; + case CMD_DE: + printf("Command found: DE"); + break; + case CMD_NC: + printf("Command found: NC"); + break; + */ + + } +} + + +void InitParsVar() +{ + int i; + int j; + int l; + + activeSlot=0; + + for (i=0; i<9; i++) + { + GUI_COM[i].Loadstate=0; + + for (j=0; j<30; j++) + { + GUI_COM[i].slotname[j]='\0'; + } + + for (j=0; j<30; j++) + { + GUI_COM[i].Commands[j]=0; + } + + for (j=0; j<30; j++) + { + GUI_COM[i].par[j]=0; + } + for (j=0; j<30; j++) + { + for (l=0; l<15; l++) + { + GUI_COM[i].key[j][l]='\0'; + } + } + } +} + + + + + + + + + + diff --git a/commands.h b/commands.h new file mode 100644 index 0000000..5512c8b --- /dev/null +++ b/commands.h @@ -0,0 +1,131 @@ +// -------------------------------------------------------------- +// Project : FabiGUI_GTK +// -------------------------------------------------------------- +// File : commands.h +// Author : Benjamin Aigner +// Company : FH Technikum Wien +// Last update : +// Platform : +// -------------------------------------------------------------- +// Description : +// -------------------------------------------------------------- + + /* + Supported AT-commands: + (sent via serial interface, 115200 baud, using spaces between parameters. Enter (, ASCII-code 0x0d) finishes a command) + + AT returns "OK" + AT ID returns identification string (e.g. "FLipMouse V2.0") + AT BM puts button into programming mode (e.g. "AT BM 2" -> next AT-command defines the new function for button 2) + for the FABI, there are 11 buttons available (9 physical buttons, 2 virtual functions - sip / puff) + + USB HID commands: + + AT CL click left mouse button + AT CR click right mouse button + AT CM click middle mouse button + AT CD click double with left mouse button + + AT PL press/hold the left mouse button + AT PR press/hold the right mouse button + AT PM press/hold the middle mouse button + + AT RL release the left mouse button + AT RR release the right mouse button + AT RM release the middle mouse button + + AT WU move mouse wheel up + AT WD move mouse wheel down + AT WS set mouse wheel stepsize (e.g. "AT WS 3" sets the wheel stepsize to 3 rows) + + AT MX move mouse in x direction (e.g. "AT MX 4" moves cursor 4 pixels to the right) + AT MY move mouse in y direction (e.g. "AT MY -10" moves cursor 10 pixels up) + + AT KW keyboard write string (e.g." AT KW Hello!" writes "Hello!") + AT KP key press: press/hold keys identifier + (e.g. "AT KP KEY_UP" presses the "Cursor-Up" key, "AT KP KEY_CTRL KEY_ALT KEY_DELETE" presses all three keys) + for a list of supported key idientifier strings see below ! + + AT KR key release: releases all keys identified in the string + AT RA release all: releases all currently pressed keys and buttons + + Housekeeping commands: + + AT SA save settings and current button modes to next free eeprom slot under given name (e.g. AT SAVE mouse1) + AT LO load button modes from eeprom slot (e.g. AT LOAD mouse1 -> loads profile named "mouse1") + AT LA load all slots (displays names and settings of all stored slots) + AT LI list all saved mode names + AT NE next mode will be loaded (wrap around after last slot) + AT DE delete EEPROM content (delete all stored slots) + AT NC no command (idle operation) + + + supported key identifiers for key press command (AT KP): + + KEY_A KEY_B KEY_C KEY_D KEY_E KEY_F KEY_G KEY_H KEY_I KEY_J KEY_K KEY_L + KEY_M KEY_N KEY_O KEY_P KEY_Q KEY_R KEY_S KEY_T KEY_U KEY_V KEY_W KEY_X + KEY_Y KEY_Z KEY_1 KEY_2 KEY_3 KEY_4 KEY_5 KEY_6 KEY_7 KEY_8 KEY_9 KEY_0 + KEY_F1 KEY_F2 KEY_F3 KEY_F4 KEY_F5 KEY_F6 KEY_F7 KEY_F8 KEY_F9 KEY_F10 KEY_F11 KEY_F12 + + KEY_RIGHT KEY_LEFT KEY_DOWN KEY_UP KEY_ENTER KEY_ESC KEY_BACKSPACE KEY_TAB + KEY_HOME KEY_PAGE_UP KEY_PAGE_DOWN KEY_DELETE KEY_INSERT KEY_END KEY_NUM_LOCK KEY_SCROLL_LOCK + KEY_SPACE KEY_CAPS_LOCK KEY_PAUSE KEY_SHIFT KEY_CTRL KEY_ALT KEY_RIGHT_ALT KEY_GUI + KEY_RIGHT_GUI + +*/ + +#ifndef _COMMANDS_H_ +#define _COMMANDS_H_ + +#include +#include +#include + +// alle ausgelesenen kommandos +struct COM_FOR_GUI{ + //stelle des arry entspricht der button nummer + int Loadstate; + char slotname[30]; + int Commands[30]; + int par[30]; + char key[30][15]; + char text[30][20]; +}GUI_COM[9]; + + +extern char ButtonCommands [15][6]; + +int activeSlot; + + +// command identifiers + +enum atCommandsEnum { + CMD_ID, CMD_BM, CMD_CL, CMD_CR, CMD_CM, CMD_CD, CMD_PL, CMD_PR, CMD_PM, CMD_RL, CMD_RR, CMD_RM, + CMD_WU, CMD_WD, CMD_WS, CMD_MX, CMD_MY, CMD_KW, CMD_KP, CMD_KR, CMD_RA, CMD_SA, CMD_LO, CMD_LA, + CMD_LI, CMD_NE, CMD_DE, CMD_NC, + NUM_COMMANDS +}; + +struct atCommandType { // holds settings for a button function + char atCmd[3]; + uint8_t partype; +}; + +#define VERSION_STRING "FABI v2.0" +#define NUMBER_OF_BUTTONS 11 // number of connected or virtual switches + +#define MAX_CMDLEN 40 +#define PARTYPE_NONE 0 +#define PARTYPE_UINT 1 +#define PARTYPE_INT 2 +#define PARTYPE_STRING 3 + +extern struct atCommandType atCommands[]; + +void performCommand (uint8_t cmd, int16_t par1, char * keystring, int8_t periodicMouseMovement); +void parseCommand (char * cmdstr); +void InitParsVar(); + + +#endif diff --git a/fabi.png b/fabi.png new file mode 100644 index 0000000..136f0f0 Binary files /dev/null and b/fabi.png differ diff --git a/main.c b/main.c new file mode 100644 index 0000000..d5bdec9 --- /dev/null +++ b/main.c @@ -0,0 +1,1967 @@ +// -------------------------------------------------------------- +// Project : FabiGUI_GTK +// -------------------------------------------------------------- +// File : main.c +// Author : Benjamin Aigner, Peter Glößl +// Company : FH Technikum Wien +// Last update : 12.12.2016 +// Platform : +// -------------------------------------------------------------- +// Description : FABI application +// -------------------------------------------------------------- + +#include "main.h" + +gint a=250; +gint timer = 0; +gint NumberSlotNames = 1; +GtkListStore *logStore = NULL; +GtkTreeIter logIter; +GtkWidget *labelConnected = NULL; +GtkWidget *labelFiller = NULL; +GtkWidget *btnStatusConnect = NULL; +GtkWidget *btnStatusDownload = NULL; +GtkWidget *comboCOM = NULL; +char currentCOMPort[512]; +int isConnected = 0; + +static GtkWidget *window = NULL; + + + +GtkWidget *labelParameterB1 = NULL; +GtkWidget *labelParameterB2 = NULL; +GtkWidget *labelParameterB3 = NULL; +GtkWidget *labelParameterB4 = NULL; +GtkWidget *labelParameterB5 = NULL; +GtkWidget *labelParameterB6 = NULL; +GtkWidget *labelParameterB7 = NULL; +GtkWidget *labelParameterB8 = NULL; +GtkWidget *labelParameterB9 = NULL; +GtkWidget *labelParameterBS = NULL; +GtkWidget *labelParameterBP = NULL; + +GtkWidget *spinMouseMoveB1 = NULL; +GtkWidget *spinMouseMoveB2 = NULL; +GtkWidget *spinMouseMoveB3 = NULL; +GtkWidget *spinMouseMoveB4 = NULL; +GtkWidget *spinMouseMoveB5 = NULL; +GtkWidget *spinMouseMoveB6 = NULL; +GtkWidget *spinMouseMoveB7 = NULL; +GtkWidget *spinMouseMoveB8 = NULL; +GtkWidget *spinMouseMoveB9 = NULL; +GtkWidget *spinMouseMoveBS = NULL; +GtkWidget *spinMouseMoveBP = NULL; + + +GtkWidget *thresholdadj = NULL; +GtkWidget *thresholdadj1 = NULL; + +GtkWidget *widget1; +GtkWidget *widget2; +GtkLevelBar *sload; +GtkLevelBar *pload; + + +int A=750; +int min=0; +int max=1023; + + +gchar *GA; +gchar *Gmins; +gchar *Gmaxs; +gchar *Gminp; +gchar *Gmaxp; + + + +GtkWidget *textWriteTextB1 = NULL; +GtkWidget *textWriteTextB2 = NULL; +GtkWidget *textWriteTextB3 = NULL; +GtkWidget *textWriteTextB4 = NULL; +GtkWidget *textWriteTextB5 = NULL; +GtkWidget *textWriteTextB6 = NULL; +GtkWidget *textWriteTextB7 = NULL; +GtkWidget *textWriteTextB8 = NULL; +GtkWidget *textWriteTextB9 = NULL; +GtkWidget *textWriteTextBS = NULL; +GtkWidget *textWriteTextBP = NULL; + +GtkWidget *textLabelKeysB1 = NULL; +GtkWidget *textLabelKeysB2 = NULL; +GtkWidget *textLabelKeysB3 = NULL; +GtkWidget *textLabelKeysB4 = NULL; +GtkWidget *textLabelKeysB5 = NULL; +GtkWidget *textLabelKeysB6 = NULL; +GtkWidget *textLabelKeysB7 = NULL; +GtkWidget *textLabelKeysB8 = NULL; +GtkWidget *textLabelKeysB9 = NULL; +GtkWidget *textLabelKeysBS = NULL; +GtkWidget *textLabelKeysBP = NULL; + +GtkWidget *dropKeysB1 = NULL; +GtkWidget *dropKeysB2 = NULL; +GtkWidget *dropKeysB3 = NULL; +GtkWidget *dropKeysB4 = NULL; +GtkWidget *dropKeysB5 = NULL; +GtkWidget *dropKeysB6 = NULL; +GtkWidget *dropKeysB7 = NULL; +GtkWidget *dropKeysB8 = NULL; +GtkWidget *dropKeysB9 = NULL; +GtkWidget *dropKeysBS = NULL; +GtkWidget *dropKeysBP = NULL; + +GtkWidget *dropB1 = NULL; +GtkWidget *dropB2 = NULL; +GtkWidget *dropB3 = NULL; +GtkWidget *dropB4 = NULL; +GtkWidget *dropB5 = NULL; +GtkWidget *dropB6 = NULL; +GtkWidget *dropB7 = NULL; +GtkWidget *dropB8 = NULL; +GtkWidget *dropB9 = NULL; +GtkWidget *dropBS = NULL; +GtkWidget *dropBP = NULL; + +int Z=0; +GtkWidget *comboSlotNames = NULL; + +char cmd [100]; // command string for sending AT commands + +//char ButtonCommands [12][100] = {"AT CL\n","AT CL\n","AT CL\n","AT CL\n","AT CL\n","AT CL\n","AT CL\n","AT CL\n","AT CL\n","AT CL\n","AT CL\n"}; + +char actions[100][40] = {"No action","Switch to next configuration","Click left mouse button","Click right mouse button", + "Click middle mouse button","Double click left mouse button","Hold left mouse button","Hold right mouse button", + "Hold middle mouse button","Mouse wheel up","Mouse wheel down","Mouse move X","Mouse move Y","Write text","Press keys","" + }; + + +char keyStrings[100][20] = {"Clear!","KEY_A","KEY_B","KEY_C","KEY_D","KEY_E","KEY_F","KEY_G","KEY_H","KEY_I","KEY_J","KEY_K","KEY_L","KEY_M", + "KEY_N","KEY_O","KEY_P","KEY_Q","KEY_R","KEY_S","KEY_T","KEY_U","KEY_V","KEY_W","KEY_X","KEY_Y","KEY_Z", + "KEY_1","KEY_2","KEY_3","KEY_4","KEY_5","KEY_6","KEY_7","KEY_8","KEY_9","KEY_0","KEY_F1","KEY_F2","KEY_F3","KEY_F4", + "KEY_F5","KEY_F6","KEY_F7","KEY_F8","KEY_F9","KEY_F10","KEY_F11","KEY_F12","KEY_UP","KEY_DOWN","KEY_LEFT","KEY_RIGHT", + "KEY_SPACE","KEY_ALT","KEY_ENTER","KEY_BACKSPACE","KEY_CAPS_LOCK","KEY_CTRL","KEY_DELETE","KEY_END","KEY_ESC","KEY_GUI", + "KEY_HOME","KEY_INSERT","KEY_NUM_LOCK","KEY_PAGE_UP","KEY_PAGE_DOWN","KEY_PAUSE","KEY_RIGHT_ALT","KEY_RIGHT_GUI", + "KEY_SCROLL_LOCK","KEY_SHIFT","KEY_TAB","" + }; + + + +int main (int argc, char *argv[]) +{ + GtkWidget *win = NULL; + GtkWidget *vbox = NULL; + + /* Initialize GTK+ */ + g_log_set_handler ("Gtk", G_LOG_LEVEL_WARNING, (GLogFunc) gtk_false, NULL); + gtk_init (&argc, &argv); + g_log_set_handler ("Gtk", G_LOG_LEVEL_WARNING, g_log_default_handler, NULL); + + /* Create the main window */ + win = gtk_window_new (GTK_WINDOW_TOPLEVEL); + vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); + gtk_container_set_border_width (GTK_CONTAINER (win), 8); + gtk_window_set_title (GTK_WINDOW (win), "FABI Settings Manager"); + gtk_window_set_default_icon_from_file("fabi.png", NULL); + gtk_window_set_position (GTK_WINDOW (win), GTK_WIN_POS_CENTER); + gtk_widget_realize (win); + g_signal_connect (win, "destroy", gtk_main_quit, NULL); + gtk_container_add (GTK_CONTAINER (win), vbox); + + //Create the menubar + createGUIMenubar(vbox,win); + + //Create the status GUI part + createGUIStatus(vbox,win); + + //Create the action GUI part + createGUIActions(vbox,win); + + //Create the buttons for Loading/Storing + createGUILoadStore(vbox,win); + + //Create the log GUI part + createGUILog(vbox,win); + + /* Enter the main loop */ + gtk_widget_show_all (win); + + /* Hide some widgets again... */ + gtk_widget_hide(GTK_WIDGET(spinMouseMoveB1)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveB2)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveB3)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveB4)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveB5)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveB6)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveB7)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveB8)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveB9)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveBS)); + gtk_widget_hide(GTK_WIDGET(spinMouseMoveBP)); + + + gtk_widget_hide(GTK_WIDGET(textLabelKeysB1)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysB2)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysB3)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysB4)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysB5)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysB6)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysB7)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysB8)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysB9)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysBS)); + gtk_widget_hide(GTK_WIDGET(textLabelKeysBP)); + + gtk_widget_hide(GTK_WIDGET(textWriteTextB1)); + gtk_widget_hide(GTK_WIDGET(textWriteTextB2)); + gtk_widget_hide(GTK_WIDGET(textWriteTextB3)); + gtk_widget_hide(GTK_WIDGET(textWriteTextB4)); + gtk_widget_hide(GTK_WIDGET(textWriteTextB5)); + gtk_widget_hide(GTK_WIDGET(textWriteTextB6)); + gtk_widget_hide(GTK_WIDGET(textWriteTextB7)); + gtk_widget_hide(GTK_WIDGET(textWriteTextB8)); + gtk_widget_hide(GTK_WIDGET(textWriteTextB9)); + gtk_widget_hide(GTK_WIDGET(textWriteTextBS)); + gtk_widget_hide(GTK_WIDGET(textWriteTextBP)); + + gtk_widget_hide(GTK_WIDGET(dropKeysB1)); + gtk_widget_hide(GTK_WIDGET(dropKeysB2)); + gtk_widget_hide(GTK_WIDGET(dropKeysB3)); + gtk_widget_hide(GTK_WIDGET(dropKeysB4)); + gtk_widget_hide(GTK_WIDGET(dropKeysB5)); + gtk_widget_hide(GTK_WIDGET(dropKeysB6)); + gtk_widget_hide(GTK_WIDGET(dropKeysB7)); + gtk_widget_hide(GTK_WIDGET(dropKeysB8)); + gtk_widget_hide(GTK_WIDGET(dropKeysB9)); + gtk_widget_hide(GTK_WIDGET(dropKeysBS)); + gtk_widget_hide(GTK_WIDGET(dropKeysBP)); + + // Start Timer for periodic comlist + timer = g_timeout_add_seconds (5, TimerCallback, NULL); + + gtk_main (); + return 0; +} + +//Build the menu bar +static void createGUIMenubar(GtkWidget *mainBox, GtkWidget *win) +{ + //Menubar + GtkWidget *menubar = NULL; + GtkWidget *fileMenu; + GtkWidget *fileMi; + GtkWidget *fileSubStoreFile; + GtkWidget *fileSubLoadFile; + GtkWidget *fileSubQuit; + GtkWidget *aboutMi; + GtkWidget *aboutMenu; + GtkWidget *aboutSubAbout; + + /*Create menu bar */ + menubar = gtk_menu_bar_new(); + fileMenu = gtk_menu_new(); + fileMi = gtk_menu_item_new_with_label("File"); + fileSubStoreFile = gtk_menu_item_new_with_label("Store settings: FABI->File"); + fileSubLoadFile = gtk_menu_item_new_with_label("Store settings: File->FABI"); + fileSubQuit = gtk_menu_item_new_with_label("Quit"); + g_signal_connect (G_OBJECT (fileSubQuit), "activate", G_CALLBACK (quit), G_OBJECT(win)); + + aboutMenu = gtk_menu_new(); + aboutMi = gtk_menu_item_new_with_label("About"); + aboutSubAbout = gtk_menu_item_new_with_label("About"); + g_signal_connect (G_OBJECT (aboutSubAbout), "activate", G_CALLBACK (about), G_OBJECT(win)); + + gtk_menu_item_set_submenu(GTK_MENU_ITEM(fileMi), fileMenu); + gtk_menu_shell_append(GTK_MENU_SHELL(fileMenu), fileSubStoreFile); + gtk_menu_shell_append(GTK_MENU_SHELL(fileMenu), fileSubLoadFile); + gtk_menu_shell_append(GTK_MENU_SHELL(fileMenu), fileSubQuit); + + gtk_menu_item_set_submenu(GTK_MENU_ITEM(aboutMi), aboutMenu); + gtk_menu_shell_append(GTK_MENU_SHELL(aboutMenu), aboutSubAbout); + + gtk_menu_shell_append(GTK_MENU_SHELL(menubar), fileMi); + gtk_menu_shell_append(GTK_MENU_SHELL(menubar), aboutMi); + /*gtk_menu_shell_append(GTK_MENU_SHELL(menubar), aboutMenu); + gtk_menu_shell_append(GTK_MENU_SHELL(menubar), fileMenu);*/ + gtk_box_pack_start(GTK_BOX(mainBox), menubar, FALSE, FALSE, 0); +} + +//Build the status part of the main GUI +static void createGUIStatus(GtkWidget *mainBox, GtkWidget *win) +{ + //Statusinfos + GtkWidget *frameStatus = NULL; + GtkWidget *labelStatus1 = NULL; + GtkWidget *tableStatus = NULL; + GtkWidget *labelStatus2 = NULL; +// GtkWidget *comboCOM = NULL; + GtkWidget *label; + + tableStatus = gtk_grid_new(); + + gtk_window_set_title (GTK_WINDOW (window), "Links"); + + label = gtk_label_new ("For major informations please visit our AsTeRICS Website or our Github Repository"); + + gtk_label_set_use_markup (GTK_LABEL (label), TRUE); + g_signal_connect (label, "activate-link", G_CALLBACK (activate_link), NULL); + + + + //Label 1 + labelStatus1 = gtk_label_new("Please select the COM port of your FABI:"); + gtk_label_set_justify(GTK_LABEL(labelStatus1), GTK_JUSTIFY_LEFT); + gtk_grid_attach(GTK_GRID(tableStatus),labelStatus1,0,0,2,1); + gtk_grid_attach(GTK_GRID(tableStatus),label,0,2,2,1); + + /* //Drop Down "COM Port" + comboCOM = gtk_combo_box_text_new(); + char comlist[512] = "L E E R"; + listComPorts(comlist); + + char* token; //token of different COM port names + char* dup = strdup(comlist); //duplicate, to own the memory (SEGFAULT otherwise...) + while ((token = strsep(&dup, ";")) != NULL) +// while ((token = strsep((char**)&comlist, ";")) != NULL) + { + if(strcmp(token,"") != 0) + { + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(comboCOM), NULL, (gchar*)token); + } + } + //free(dup); + //free(token); */ + + //Drop Down "COM Port" + comboCOM = gtk_combo_box_text_new(); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(comboCOM), NULL, (gchar*)""); // create a first empty item + + fillComboCOM(); + + g_signal_connect(G_OBJECT(comboCOM), "changed",G_CALLBACK(combo_selected), G_OBJECT(win)); + + gtk_grid_attach(GTK_GRID(tableStatus),comboCOM,0,1,1,1); + + //Button "Connect/Disconnect" + btnStatusConnect = gtk_button_new_with_label("Connect"); + gtk_grid_attach(GTK_GRID(tableStatus),btnStatusConnect,1,1,1,1); + g_signal_connect(G_OBJECT(btnStatusConnect), "clicked", G_CALLBACK(connecting), G_OBJECT(win)); + + //Filler + labelFiller = gtk_label_new(" "); + gtk_grid_attach(GTK_GRID(tableStatus),labelFiller,4,1,1,1); + labelFiller = gtk_label_new(" "); + gtk_grid_attach(GTK_GRID(tableStatus),labelFiller,5,1,1,1); + labelFiller = gtk_label_new(" "); + gtk_grid_attach(GTK_GRID(tableStatus),labelFiller,6,1,1,1); + + //Button "Upload/Download" + btnStatusDownload = gtk_button_new_with_label("Download"); + gtk_grid_attach(GTK_GRID(tableStatus),btnStatusDownload,7,1,1,1); + g_signal_connect(G_OBJECT(btnStatusDownload), "clicked", G_CALLBACK(write2fabi), NULL); + + //Port status + labelFiller = gtk_label_new(" "); + gtk_grid_attach(GTK_GRID(tableStatus),labelFiller,2,0,1,1); + + labelStatus2 = gtk_label_new("Port Status: "); + gtk_label_set_justify(GTK_LABEL(labelStatus2), GTK_JUSTIFY_RIGHT); + gtk_grid_attach(GTK_GRID(tableStatus),labelStatus2,3,0,1,1); + + labelFiller = gtk_label_new(" "); + gtk_grid_attach(GTK_GRID(tableStatus),labelFiller,2,1,1,1); + + labelConnected = gtk_label_new("Not connected"); + gtk_label_set_justify(GTK_LABEL(labelConnected), GTK_JUSTIFY_LEFT); + gtk_grid_attach(GTK_GRID(tableStatus),labelConnected,3,1,1,1); + + frameStatus = gtk_frame_new("Status"); + gtk_container_add(GTK_CONTAINER(frameStatus), tableStatus); + gtk_container_add(GTK_CONTAINER(mainBox), frameStatus); +} +//Build the button action notebook +static void createGUIActions(GtkWidget *mainBox, GtkWidget *win) +{ + //Button Actions + GtkWidget *notebook = NULL; + GtkWidget *tableActions = NULL; + + + GtkWidget *labelB1 = gtk_label_new("Button 1"); + GtkWidget *labelB2 = gtk_label_new("Button 2"); + GtkWidget *labelB3 = gtk_label_new("Button 3"); + GtkWidget *labelB4 = gtk_label_new("Button 4"); + + + labelParameterB1 = gtk_label_new(""); + labelParameterB2 = gtk_label_new(""); + labelParameterB3 = gtk_label_new(""); + labelParameterB4 = gtk_label_new(""); + + + dropB1 = gtk_combo_box_text_new(); + dropB2 = gtk_combo_box_text_new(); + dropB3 = gtk_combo_box_text_new(); + dropB4 = gtk_combo_box_text_new(); + + + spinMouseMoveB1 = gtk_spin_button_new(NULL,1.0,0); + spinMouseMoveB2 = gtk_spin_button_new(NULL,1.0,0); + spinMouseMoveB3 = gtk_spin_button_new(NULL,1.0,0); + spinMouseMoveB4 = gtk_spin_button_new(NULL,1.0,0); + + + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveB1),-50.0,50.0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveB2),-50.0,50.0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveB3),-50.0,50.0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveB4),-50.0,50.0); + + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveB1),1.0,2.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveB2),1.0,2.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveB3),1.0,2.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveB4),1.0,2.0); + + + textWriteTextB1 = gtk_entry_new(); + textWriteTextB2 = gtk_entry_new(); + textWriteTextB3 = gtk_entry_new(); + textWriteTextB4 = gtk_entry_new(); + + + textLabelKeysB1 = gtk_label_new("Keys:"); + textLabelKeysB2 = gtk_label_new("Keys:"); + textLabelKeysB3 = gtk_label_new("Keys:"); + textLabelKeysB4 = gtk_label_new("Keys:"); + + + dropKeysB1 = gtk_combo_box_text_new(); + dropKeysB2 = gtk_combo_box_text_new(); + dropKeysB3 = gtk_combo_box_text_new(); + dropKeysB4 = gtk_combo_box_text_new(); + + + //Build the key codes drop down + populateKeyCodes(dropKeysB1); + populateKeyCodes(dropKeysB2); + populateKeyCodes(dropKeysB3); + populateKeyCodes(dropKeysB4); + + + //Build grid + tableActions = gtk_grid_new(); + gtk_grid_set_column_homogeneous(GTK_GRID(tableActions),TRUE); + + //build each drop down menu & attach signals + populateActions(dropB1); + g_signal_connect(G_OBJECT(dropB1), "changed",G_CALLBACK(comboAction1_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB1), 2); + populateActions(dropB2); + g_signal_connect(G_OBJECT(dropB2), "changed",G_CALLBACK(comboAction2_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB2), 2); + populateActions(dropB3); + g_signal_connect(G_OBJECT(dropB3), "changed",G_CALLBACK(comboAction3_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB3), 2); + populateActions(dropB4); + g_signal_connect(G_OBJECT(dropB4), "changed",G_CALLBACK(comboAction4_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB4), 2); + + + + /** attach everything to the grid **/ + //Button 1 + gtk_grid_attach(GTK_GRID(tableActions),labelB1,0,0,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropB1,0,1,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterB1,0,2,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveB1,1,2,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysB1,0,2,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysB1,2,2,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextB1,1,2,3,1); + + + //Button 2 + gtk_grid_attach(GTK_GRID(tableActions),labelB2,0,3,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropB2,0,4,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterB2,0,5,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveB2,1,5,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysB2,0,5,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysB2,2,5,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextB2,1,5,3,1); + + //Button 3 + gtk_grid_attach(GTK_GRID(tableActions),labelB3,4,0,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropB3,4,1,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterB3,4,2,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveB3,5,2,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysB3,4,2,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysB3,6,2,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextB3,5,2,3,1); + + //Button 4 + gtk_grid_attach(GTK_GRID(tableActions),labelB4,4,3,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropB4,4,4,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterB4,4,5,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveB4,5,5,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysB4,4,5,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysB4,6,5,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextB4,5,5,3,1); + + + + notebook = gtk_notebook_new(); + + gtk_notebook_append_page(GTK_NOTEBOOK(notebook),tableActions,gtk_label_new("Button 1-4 Actions")); + + + + GtkWidget *labelB5 = gtk_label_new("Button 5"); + GtkWidget *labelB6 = gtk_label_new("Button 6"); + GtkWidget *labelB7 = gtk_label_new("Button 7"); + GtkWidget *labelB8 = gtk_label_new("Button 8"); + GtkWidget *labelB9 = gtk_label_new("Button 9"); + + + + labelParameterB5 = gtk_label_new(""); + labelParameterB6 = gtk_label_new(""); + labelParameterB7 = gtk_label_new(""); + labelParameterB8 = gtk_label_new(""); + labelParameterB9 = gtk_label_new(""); + + dropB5 = gtk_combo_box_text_new(); + dropB6 = gtk_combo_box_text_new(); + dropB7 = gtk_combo_box_text_new(); + dropB8 = gtk_combo_box_text_new(); + dropB9 = gtk_combo_box_text_new(); + + + spinMouseMoveB5 = gtk_spin_button_new(NULL,1.0,0); + spinMouseMoveB6 = gtk_spin_button_new(NULL,1.0,0); + spinMouseMoveB7 = gtk_spin_button_new(NULL,1.0,0); + spinMouseMoveB8 = gtk_spin_button_new(NULL,1.0,0); + spinMouseMoveB9 = gtk_spin_button_new(NULL,1.0,0); + + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveB5),-50.0,50.0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveB6),-50.0,50.0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveB7),-50.0,50.0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveB8),-50.0,50.0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveB9),-50.0,50.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveB5),1.0,2.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveB6),1.0,2.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveB7),1.0,2.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveB8),1.0,2.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveB9),1.0,2.0); + + + textWriteTextB5 = gtk_entry_new(); + textWriteTextB6 = gtk_entry_new(); + textWriteTextB7 = gtk_entry_new(); + textWriteTextB8 = gtk_entry_new(); + textWriteTextB9 = gtk_entry_new(); + + + textLabelKeysB5 = gtk_label_new("Keys:"); + textLabelKeysB6 = gtk_label_new("Keys:"); + textLabelKeysB7 = gtk_label_new("Keys:"); + textLabelKeysB8 = gtk_label_new("Keys:"); + textLabelKeysB9 = gtk_label_new("Keys:"); + + dropKeysB5 = gtk_combo_box_text_new(); + dropKeysB6 = gtk_combo_box_text_new(); + dropKeysB7 = gtk_combo_box_text_new(); + dropKeysB8 = gtk_combo_box_text_new(); + dropKeysB9 = gtk_combo_box_text_new(); + + + //Build the key codes drop down + populateKeyCodes(dropKeysB5); + populateKeyCodes(dropKeysB6); + populateKeyCodes(dropKeysB7); + populateKeyCodes(dropKeysB8); + populateKeyCodes(dropKeysB9); + + tableActions = gtk_grid_new(); + gtk_grid_set_column_homogeneous(GTK_GRID(tableActions),TRUE); + + + //build each drop down menu & attach signals + populateActions(dropB5); + g_signal_connect(G_OBJECT(dropB5), "changed",G_CALLBACK(comboAction5_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB5), 2); + populateActions(dropB6); + g_signal_connect(G_OBJECT(dropB6), "changed",G_CALLBACK(comboAction6_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB6), 2); + populateActions(dropB7); + g_signal_connect(G_OBJECT(dropB7), "changed",G_CALLBACK(comboAction7_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB7), 2); + populateActions(dropB8); + g_signal_connect(G_OBJECT(dropB8), "changed",G_CALLBACK(comboAction8_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB8), 2); + populateActions(dropB9); + g_signal_connect(G_OBJECT(dropB9), "changed",G_CALLBACK(comboAction9_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB9), 2); + + + /** attach everything to the grid **/ + //Button 5 + gtk_grid_attach(GTK_GRID(tableActions),labelB5,0,0,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropB5,0,1,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterB5,0,2,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveB5,1,2,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysB5,0,2,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysB5,2,2,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextB5,1,2,3,1); + + //Button 6 + gtk_grid_attach(GTK_GRID(tableActions),labelB6,0,3,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropB6,0,4,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterB6,0,5,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveB6,1,5,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysB6,0,5,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysB6,2,5,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextB6,1,5,3,1); + + //Button 7 + gtk_grid_attach(GTK_GRID(tableActions),labelB7,0,6,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropB7,0,7,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterB7,0,8,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveB7,1,8,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysB7,0,8,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysB7,2,8,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextB7,1,8,3,1); + + //Button 8 + gtk_grid_attach(GTK_GRID(tableActions),labelB8,4,0,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropB8,4,1,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterB8,4,2,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveB8,5,2,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysB8,4,2,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysB8,6,2,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextB8,5,2,3,1); + + //Button 9 + gtk_grid_attach(GTK_GRID(tableActions),labelB9,4,3,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropB9,4,4,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterB9,4,5,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveB9,5,5,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysB9,4,5,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysB9,6,5,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextB9,5,5,3,1); + + + + gtk_notebook_append_page(GTK_NOTEBOOK(notebook),tableActions,gtk_label_new("Button 5-9 Actions")); + + + tableActions = gtk_grid_new(); + gtk_grid_set_column_homogeneous(GTK_GRID(tableActions),TRUE); +// gtk_grid_set_row_homogeneous(GTK_GRID(tableActions),TRUE); + + + GtkWidget *labelBS = gtk_label_new("Sip"); + GtkWidget *labelBP = gtk_label_new("Puff"); + + labelParameterBS = gtk_label_new(""); + labelParameterBP = gtk_label_new(""); + + dropBS = gtk_combo_box_text_new(); + dropBP = gtk_combo_box_text_new(); + + spinMouseMoveBS = gtk_spin_button_new(NULL,1.0,0); + spinMouseMoveBP = gtk_spin_button_new(NULL,1.0,0); + + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveBS),-50.0,50.0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(spinMouseMoveBP),-50.0,50.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveBS),1.0,2.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(spinMouseMoveBP),1.0,2.0); + + textWriteTextBS = gtk_entry_new(); + textWriteTextBP = gtk_entry_new(); + + textLabelKeysBS = gtk_label_new("Keys:"); + textLabelKeysBP = gtk_label_new("Keys:"); + + dropKeysBS = gtk_combo_box_text_new(); + dropKeysBP = gtk_combo_box_text_new(); + + populateKeyCodes(dropKeysBS); + populateKeyCodes(dropKeysBP); + + populateActions(dropBS); + g_signal_connect(G_OBJECT(dropBS), "changed",G_CALLBACK(comboActionS_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropBS), 2); + populateActions(dropBP); + g_signal_connect(G_OBJECT(dropBP), "changed",G_CALLBACK(comboActionP_selected), G_OBJECT(win)); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropBP), 2); + + + widget1 = gtk_level_bar_new (); + sload = GTK_LEVEL_BAR (widget1); +// gtk_level_bar_set_inverted (sload, TRUE); + + widget2 = gtk_level_bar_new (); + pload = GTK_LEVEL_BAR (widget2); +// gtk_level_bar_set_inverted (pload, FALSE); + + + + gtk_level_bar_set_min_value (sload, min); + gtk_level_bar_set_min_value (pload, 512); + gtk_level_bar_set_max_value (sload, 511); + gtk_level_bar_set_max_value (pload, max); + + if(A<512 && A>0) + { + gtk_level_bar_set_value (sload, 512-A); + gtk_level_bar_set_value (pload, 512); + Z=1; + + } + if(A>511 && A<1024) + { + gtk_level_bar_set_value (pload, A); + gtk_level_bar_set_value (sload, 0); + Z=4; + } + + thresholdadj = gtk_spin_button_new(NULL,1.0,0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(thresholdadj),min,511.0); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(thresholdadj),1.0,2.0); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(thresholdadj),300.0); + + thresholdadj1 = gtk_spin_button_new(NULL,1.0,0); + gtk_spin_button_set_range(GTK_SPIN_BUTTON(thresholdadj1),512.0,max); + gtk_spin_button_set_increments (GTK_SPIN_BUTTON(thresholdadj1),1.0,2.0); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(thresholdadj1),700.0); + + + + + GA=g_strdup_printf("Current Value: %d",A); + Gmins=g_strdup_printf("%d ",min); + Gmaxs=g_strdup_printf(" %d",511); + Gminp=g_strdup_printf(" %d",max); + Gmaxp=g_strdup_printf("%d ",512); + + + GtkWidget *labelA = gtk_label_new(GA); + GtkWidget *labelSP = gtk_label_new("Sip and Puff Level"); + GtkWidget *labelS = gtk_label_new(" Sip"); + GtkWidget *labelP = gtk_label_new(" Puff"); + GtkWidget *labelSmin = gtk_label_new(Gmins); + GtkWidget *labelSmax = gtk_label_new(Gmaxs); + GtkWidget *labelPmin = gtk_label_new(Gmaxp); + GtkWidget *labelPmax = gtk_label_new(Gminp); + GtkWidget *labelSTH = gtk_label_new(" Threshold"); + GtkWidget *labelPTH = gtk_label_new(" Threshold"); + + + //Sip Button + gtk_grid_attach(GTK_GRID(tableActions),labelBS,0,1,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropBS,0,2,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterBS,0,3,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveBS,1,3,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysBS,0,3,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysBS,2,3,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextBS,1,3,3,1); + + //Puf Button + gtk_grid_attach(GTK_GRID(tableActions),labelBP,0,5,4,1); + gtk_grid_attach(GTK_GRID(tableActions),dropBP,0,5,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelParameterBP,0,6,1,1); + gtk_grid_attach(GTK_GRID(tableActions),spinMouseMoveBP,1,6,1,1); + gtk_grid_attach(GTK_GRID(tableActions),textLabelKeysBP,0,6,2,1); + gtk_grid_attach(GTK_GRID(tableActions),dropKeysBP,2,6,2,1); + gtk_grid_attach(GTK_GRID(tableActions),textWriteTextBP,1,6,3,1); + + gtk_grid_attach(GTK_GRID(tableActions),labelA,5,Z,4,1); + + gtk_grid_attach(GTK_GRID(tableActions),labelSP,5,0,4,1); + + gtk_grid_attach(GTK_GRID(tableActions),labelS,3,1,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelSmin,3,2,4,1); + gtk_grid_attach(GTK_GRID(tableActions),widget1,5,2,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelSmax,7,2,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelSTH,3,3,4,1); + gtk_grid_attach(GTK_GRID(tableActions),thresholdadj,6,3,1,1); + + gtk_grid_attach(GTK_GRID(tableActions),labelP,3,4,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelPmin,3,5,4,1); + gtk_grid_attach(GTK_GRID(tableActions),widget2,5,5,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelPmax,7,5,4,1); + gtk_grid_attach(GTK_GRID(tableActions),labelPTH,3,6,4,1); + gtk_grid_attach(GTK_GRID(tableActions),thresholdadj1,6,6,1,1); + + + + gtk_notebook_append_page(GTK_NOTEBOOK(notebook),tableActions,gtk_label_new("Sip and Puff Levels")); + + gtk_container_add(GTK_CONTAINER(mainBox), notebook); + + +} +//Build the load/store GUI for the slots +static void createGUILoadStore(GtkWidget *mainBox, GtkWidget *win) +{ + //Save/Store part + GtkWidget *hboxSave = NULL; + GtkWidget *btnSaveClearAll = NULL; + GtkWidget *btnSaveApply = NULL; + GtkWidget *btnSaveStore = NULL; + GtkWidget *btnSaveLoad = NULL; + + /* Save/Load/Slot Actions */ + //alignSave = gtk_alignment_new(0,1,1,0); + hboxSave = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,0); + gtk_box_set_homogeneous(GTK_BOX(hboxSave),TRUE); + //gtk_container_add(GTK_CONTAINER(alignSave), hboxSave); + + btnSaveApply = gtk_button_new_with_label("Apply Settings"); + gtk_container_add(GTK_CONTAINER(hboxSave), btnSaveApply); + g_signal_connect(G_OBJECT(btnSaveApply), "clicked", G_CALLBACK(apply), G_OBJECT(win)); + + btnSaveStore = gtk_button_new_with_label("Save Slot:"); + gtk_container_add(GTK_CONTAINER(hboxSave), btnSaveStore); + g_signal_connect(G_OBJECT(btnSaveStore), "clicked", G_CALLBACK(save), G_OBJECT(win)); + +//<<<<<<< HEAD + + comboSlotNames = gtk_combo_box_text_new(); + g_signal_connect(G_OBJECT(comboSlotNames), "changed",G_CALLBACK(comboSlotName_selected), G_OBJECT(win)); + gtk_container_add(GTK_CONTAINER(hboxSave), comboSlotNames); + gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(comboSlotNames),"default"); +// gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(comboSlotNames),"dummy"); + +//======= +// textSlotName = gtk_entry_new(); +// gtk_container_add(GTK_CONTAINER(hboxSave), textSlotName); + +// dropSlotName = gtk_combo_box_text_new(); +// gtk_container_add(GTK_CONTAINER(hboxSave), dropSlotName); +//>>>>>>> bdb943c1d5b68ea38c402abd05a2bb50cb64ddc6 + + btnSaveLoad = gtk_button_new_with_label("Load Slot"); + gtk_container_add(GTK_CONTAINER(hboxSave), btnSaveLoad); + + btnSaveClearAll = gtk_button_new_with_label("Clear all Slots"); + gtk_container_add(GTK_CONTAINER(hboxSave), btnSaveClearAll); + + gtk_container_add(GTK_CONTAINER(mainBox), hboxSave); +} +//Build the log GUI +static void createGUILog(GtkWidget *mainBox, GtkWidget *win) +{ + //Log.. + GtkWidget *list = NULL; + GtkWidget *labelLog = NULL; + + /* Log View on the bottom */ + labelLog = gtk_label_new("Log:"); + gtk_label_set_justify(GTK_LABEL(labelLog), GTK_JUSTIFY_LEFT); + gtk_container_add(GTK_CONTAINER(mainBox),labelLog); + + //Log List + logStore = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); + list = createLog(); + gtk_container_add(GTK_CONTAINER(mainBox), list); + + logAdd("FABI GUI started..."); +} + +static void quit (GtkWidget *win) +{ + gtk_main_quit(); +} + +static void about (GtkWidget *wid, GtkWidget *win) +{ + GtkWidget *dialog = NULL; + + dialog = gtk_message_dialog_new (GTK_WINDOW (win), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, + "Welcome to the FABI GUI! For further information, please visit either:\nwww.asterics-academy.net/tools\nor\nwww.github.com/asterics/FABI"); + gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); +} + +void combo_selected(GtkWidget *widget, gpointer window) +{ + strcpy(currentCOMPort,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); +} + +void comboSlotName_selected(GtkWidget *widget, gpointer window) +{ +// int i = 0; + + if(isConnected != 0) + { + char * selectedSlot=gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget)); + + activeSlot=(((int) gtk_combo_box_get_active(GTK_COMBO_BOX(widget)))-1);//--------------------------------------- + printf("ActiveSlot: %d\n",activeSlot); + + if(!GUI_COM[activeSlot].Loadstate) + { + if (strlen(selectedSlot)>1) + { + sprintf(cmd,"AT LO %s\n",selectedSlot); + processSerialCommand(cmd); + strcpy(GUI_COM[activeSlot].slotname, selectedSlot); + GUI_COM[activeSlot].Loadstate=1; + } + } + +/* +printf("lebst du\n"); + //dropB1 + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB1), (GUI_COM[activeSlot].Commands[0])); + printf("%d",GUI_COM[activeSlot].Commands[1]); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB2), (GUI_COM[activeSlot].Commands[1])); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB3), (GUI_COM[activeSlot].Commands[2])); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB4), (GUI_COM[activeSlot].Commands[3])); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB5), (GUI_COM[activeSlot].Commands[4])); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB6), (GUI_COM[activeSlot].Commands[5])); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB7), (GUI_COM[activeSlot].Commands[6])); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB8), (GUI_COM[activeSlot].Commands[7])); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB9), (GUI_COM[activeSlot].Commands[8])); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropBS), (GUI_COM[activeSlot].Commands[9])); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropBP), (GUI_COM[activeSlot].Commands[10])); + + + //Zahlenwerte auslesen + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB1), GUI_COM[activeSlot].par[0]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB2), GUI_COM[activeSlot].par[1]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB3), GUI_COM[activeSlot].par[2]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB4), GUI_COM[activeSlot].par[3]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB5), GUI_COM[activeSlot].par[4]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB6), GUI_COM[activeSlot].par[5]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB7), GUI_COM[activeSlot].par[6]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB8), GUI_COM[activeSlot].par[7]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB9), GUI_COM[activeSlot].par[8]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveBS), GUI_COM[activeSlot].par[9]); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveBP), GUI_COM[activeSlot].par[10]); + + //dropKeysB1 + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[0])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysB1), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[1])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysB2), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[2])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysB3), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[3])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysB4), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[4])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysB5), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[5])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysB6), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[6])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysB7), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[7])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysB8), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[8])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysB9), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[9])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysBS), i+1); + break; + } + } + for(i=0;i<76;i++) + { + if(!strcmp(keyStrings[i], GUI_COM[activeSlot].key[10])) + { + gtk_combo_box_set_active(GTK_COMBO_BOX(dropKeysBP), i+1); + break; + } + } + + + //textWriteTextB1 + gtk_entry_set_text(GTK_ENTRY(textWriteTextB1), GUI_COM[activeSlot].text[0]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextB2), GUI_COM[activeSlot].text[1]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextB3), GUI_COM[activeSlot].text[2]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextB4), GUI_COM[activeSlot].text[3]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextB5), GUI_COM[activeSlot].text[4]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextB6), GUI_COM[activeSlot].text[5]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextB7), GUI_COM[activeSlot].text[6]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextB8), GUI_COM[activeSlot].text[7]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextB9), GUI_COM[activeSlot].text[8]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextBS), GUI_COM[activeSlot].text[9]); + gtk_entry_set_text(GTK_ENTRY(textWriteTextBP), GUI_COM[activeSlot].text[10]); + */ + + + } + else logAdd("Please connect serial port first."); +} + +void gotSlotName(char * newName) +{ + printf("Slotname received:%s\n",newName); + gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(comboSlotNames),newName); + NumberSlotNames++; +} + +static void save (GtkWidget *wid, GtkWidget *win) +{ + + GtkWidget *content_area; + GtkWidget *dialog; + GtkEntryBuffer *display_entry; + GtkWidget *dialog_label; + GtkWidget *entry_widget; + + + GtkDialogFlags flags = GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT; + + dialog = gtk_dialog_new_with_buttons ("Save Slot",NULL,flags,("_Save"),GTK_RESPONSE_OK,("_Close"),GTK_RESPONSE_CLOSE,NULL); + gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER); + + display_entry = gtk_entry_buffer_new(NULL, 0); + entry_widget = gtk_entry_new_with_buffer(display_entry); + + dialog_label = gtk_label_new ("Save Slot as:\n"); + + + content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); + + gtk_container_add (GTK_CONTAINER (content_area), dialog_label); + gtk_container_add (GTK_CONTAINER (content_area), entry_widget); + + + gtk_widget_show_all (gtk_bin_get_child (GTK_BIN (dialog))); + + if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) + { + + gtk_widget_destroy (dialog); + + GtkWidget *dialog1 = NULL; + + const gchar * text = gtk_entry_buffer_get_text (display_entry); + gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(comboSlotNames), text); + NumberSlotNames++; + + dialog1 = gtk_message_dialog_new (GTK_WINDOW (win), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, + "Saved Slot as: %s", text); + gtk_window_set_position (GTK_WINDOW (dialog1), GTK_WIN_POS_CENTER); + gtk_dialog_run (GTK_DIALOG (dialog1)); + gtk_widget_destroy (dialog1); + gtk_widget_destroy (dialog); + + + }else + { + gtk_widget_destroy (dialog); + } + + +} + + +static void apply (GtkWidget *wid, GtkWidget *win) +{ + //dropB1 + GUI_COM[activeSlot].Commands[0]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropB1)))-1); + GUI_COM[activeSlot].Commands[1]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropB2)))-1); + GUI_COM[activeSlot].Commands[2]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropB3)))-1); + GUI_COM[activeSlot].Commands[3]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropB4)))-1); + GUI_COM[activeSlot].Commands[4]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropB5)))-1); + GUI_COM[activeSlot].Commands[5]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropB6)))-1); + GUI_COM[activeSlot].Commands[6]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropB7)))-1); + GUI_COM[activeSlot].Commands[7]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropB8)))-1); + GUI_COM[activeSlot].Commands[8]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropB9)))-1); + GUI_COM[activeSlot].Commands[9]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropBS)))-1); + GUI_COM[activeSlot].Commands[10]=((gtk_combo_box_get_active(GTK_COMBO_BOX(dropBP)))-1); + + //Zahlenwerte auslesen + GUI_COM[activeSlot].par[0]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveB1)); + GUI_COM[activeSlot].par[1]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveB2)); + GUI_COM[activeSlot].par[2]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveB3)); + GUI_COM[activeSlot].par[3]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveB4)); + GUI_COM[activeSlot].par[4]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveB5)); + GUI_COM[activeSlot].par[5]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveB6)); + GUI_COM[activeSlot].par[6]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveB7)); + GUI_COM[activeSlot].par[7]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveB8)); + GUI_COM[activeSlot].par[8]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveB9)); + GUI_COM[activeSlot].par[9]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveBS)); + GUI_COM[activeSlot].par[10]= gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spinMouseMoveBP)); + + //dropKeysB1 + strcpy(GUI_COM[activeSlot].key[0], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysB1)))-1)]); + strcpy(GUI_COM[activeSlot].key[1], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysB2)))-1)]); + strcpy(GUI_COM[activeSlot].key[2], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysB3)))-1)]); + strcpy(GUI_COM[activeSlot].key[3], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysB4)))-1)]); + strcpy(GUI_COM[activeSlot].key[4], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysB5)))-1)]); + strcpy(GUI_COM[activeSlot].key[5], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysB6)))-1)]); + strcpy(GUI_COM[activeSlot].key[6], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysB7)))-1)]); + strcpy(GUI_COM[activeSlot].key[7], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysB8)))-1)]); + strcpy(GUI_COM[activeSlot].key[8], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysB9)))-1)]); + strcpy(GUI_COM[activeSlot].key[9], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysBS)))-1)]); + strcpy(GUI_COM[activeSlot].key[10], keyStrings[((gtk_combo_box_get_active(GTK_COMBO_BOX(dropKeysBP)))-1)]); + + //textWriteTextB1 + strcpy(GUI_COM[activeSlot].text[0], gtk_entry_get_text(GTK_ENTRY(textWriteTextB1))); + strcpy(GUI_COM[activeSlot].text[1], gtk_entry_get_text(GTK_ENTRY(textWriteTextB2))); + strcpy(GUI_COM[activeSlot].text[2], gtk_entry_get_text(GTK_ENTRY(textWriteTextB3))); + strcpy(GUI_COM[activeSlot].text[3], gtk_entry_get_text(GTK_ENTRY(textWriteTextB4))); + strcpy(GUI_COM[activeSlot].text[4], gtk_entry_get_text(GTK_ENTRY(textWriteTextB5))); + strcpy(GUI_COM[activeSlot].text[5], gtk_entry_get_text(GTK_ENTRY(textWriteTextB6))); + strcpy(GUI_COM[activeSlot].text[6], gtk_entry_get_text(GTK_ENTRY(textWriteTextB7))); + strcpy(GUI_COM[activeSlot].text[7], gtk_entry_get_text(GTK_ENTRY(textWriteTextB8))); + strcpy(GUI_COM[activeSlot].text[8], gtk_entry_get_text(GTK_ENTRY(textWriteTextB9))); + strcpy(GUI_COM[activeSlot].text[9], gtk_entry_get_text(GTK_ENTRY(textWriteTextBS))); + strcpy(GUI_COM[activeSlot].text[10], gtk_entry_get_text(GTK_ENTRY(textWriteTextBP))); + +} + +static void connecting (GtkWidget *wid, GtkWidget *win) +{ + + char comName[256] = {0}; + // comName = strdup(""); (!!) + //strcpy(comName,""); + + +#ifdef ARCH_LINUX + strcat(comName,"/dev/serial/by-id/"); +#endif // ARCH_LINUX + //char antwort[3]; + +// writeCOM("AT\n", strlen("AT\n")); +// readCOM(antwort,3); +// +// GtkWidget *dialog1 = NULL; +// +// if(strcmp(antwort,"OK")) +// { +// isConnected=0; +// dialog1 = gtk_message_dialog_new (GTK_WINDOW (win), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, +// "No FABI-Device detected!"); +// +// gtk_window_set_position (GTK_WINDOW (dialog1), GTK_WIN_POS_CENTER); +// gtk_dialog_run (GTK_DIALOG (dialog1)); +// gtk_widget_destroy (dialog1); +// } +// else +// { +// isConnected=1; +// +// dialog1 = gtk_message_dialog_new (GTK_WINDOW (win), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, +// "FABI detected!"); +// +// gtk_window_set_position (GTK_WINDOW (dialog1), GTK_WIN_POS_CENTER); +// gtk_dialog_run (GTK_DIALOG (dialog1)); +// gtk_widget_destroy (dialog1); +// } + + if(isConnected == 0) + { + if(currentCOMPort != NULL && strlen(currentCOMPort) != 0) + { + strcat(comName,currentCOMPort); + int ret = openCOM(comName); + if(ret < 0) + { + logAdd("Error connecting to the serial port."); + } + else + { + logAdd("Connected"); + isConnected = 1; + gtk_label_set_text(GTK_LABEL(labelConnected),"Connected"); + gtk_button_set_label(GTK_BUTTON(wid),"Disconnect"); +// gtk_combo_box_text_remove_all(GTK_COMBO_BOX_TEXT(comboSlotNames)); + if (processSerialCommand("AT LI\n") > 1) + { + logAdd("FABI device recognized"); + +// GtkWidget *dialog = NULL; +// GtkDialogFlags flags = GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT; +// +// dialog = gtk_dialog_new_with_buttons ("Upload FABI to GUI ?" +// ,NULL,flags,("_OK"),GTK_RESPONSE_OK,("_Close"),GTK_RESPONSE_CLOSE,NULL); +// gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER); +// +// +// +// if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) +// { +// +// gtk_widget_destroy (dialog); +// +// GtkWidget *dialog1 = NULL; +// +// dialog1 = gtk_message_dialog_new (GTK_WINDOW (win), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, +// "Allright!!"); +// +// gtk_window_set_position (GTK_WINDOW (dialog1), GTK_WIN_POS_CENTER); +// gtk_dialog_run (GTK_DIALOG (dialog1)); +// gtk_widget_destroy (dialog1); +// +// +// } + + + + } + else logAdd("Could not connect to FABI device!"); + + + + } + } + } + else + { + closeCOM(); + logAdd("Disconnected"); + isConnected = 0; + gtk_label_set_text(GTK_LABEL(labelConnected),"Not connected"); + gtk_button_set_label(GTK_BUTTON(wid),"Connect"); + + // delete list of available Slots + gtk_combo_box_set_active (GTK_COMBO_BOX(comboSlotNames), 0); + while (NumberSlotNames > 0) + { + gtk_combo_box_text_remove (GTK_COMBO_BOX_TEXT(comboSlotNames), 1); // delete first item + NumberSlotNames--; + } + } +} + + + + +int getTime(char * timeBuffer) +{ + GTimeVal time; + GDate *date_heap; + gchar tmp_buffer[256]; + + /* Get current time (measured as offset from Epoch) */ + g_get_current_time( &time ); + printf( "Offset from Epoch: %ld seconds, %ld microseconds\n", + time.tv_sec, time.tv_usec ); + + /* Convert offset to real date */ + date_heap = g_date_new(); + g_date_set_time_val( date_heap, &time ); + g_date_strftime( tmp_buffer, 256, "%x", date_heap ); + printf( "Current date (heap): %s\n", tmp_buffer ); + strcpy(timeBuffer,tmp_buffer); + g_date_free( date_heap ); + + return( 0 ); +} + +void logAdd(char * logmessage) +{ +#define LOG_LENGTH 10 + static char message[LOG_LENGTH][256]; + static char time[LOG_LENGTH][50]; + static int isFilled = 0; + int i = 0; + + if(isFilled == 0) + { + for(i = 0; i < LOG_LENGTH; i++) + { + strcpy(message[i],""); + strcpy(time[i],""); + } + isFilled = 1; + } + + for(i = LOG_LENGTH-2; i >= 0 ; i--) + { + strcpy(message[i+1],message[i]); + strcpy(time[i+1],time[i]); + } + if (strlen(logmessage)<256) + strcpy(message[0],logmessage); + +// strcpy(time[0],"time"); + getTime(time[0]); + + gtk_list_store_clear(logStore); + + for(i = 0; i < LOG_LENGTH; i++) + { + gtk_list_store_prepend(logStore,&logIter); + gtk_list_store_set(logStore,&logIter,0,time[i],1,message[i],-1); + } +} + + +static GtkWidget *createLog (void) +{ + GtkCellRenderer *renderer; + GtkTreeModel *model; + GtkWidget *view; + + view = gtk_tree_view_new (); + + /* --- Column #1 --- */ + + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), + -1, + "Time", + renderer, + "text", 0, + NULL); + + /* --- Column #2 --- */ + + renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW (view), + -1, + "Message", + renderer, + "text", 1, + NULL); + + model = GTK_TREE_MODEL(logStore); + + gtk_tree_view_set_model (GTK_TREE_VIEW (view), model); + + /* The tree view has acquired its own reference to the + * model, so we can drop ours. That way the model will + * be freed automatically when the tree view is destroyed */ + + g_object_unref (model); + + return view; +} + +static gboolean activate_link (GtkWidget *label, const gchar *uri, gpointer data) +{ + if (g_strcmp0 (uri, "keynav") == 0) + { + GtkWidget *dialog; + GtkWidget *parent; + + parent = gtk_widget_get_toplevel (label); + dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (parent), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_OK, + "The term keynav is a shorthand for " + "keyboard navigation and refers to the process of using " + "a program (exclusively) via keyboard input."); + gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); + + gtk_window_present (GTK_WINDOW (dialog)); + g_signal_connect (dialog, "response", G_CALLBACK (response_cb), NULL); + + return TRUE; + } + + return FALSE; +} + +static void response_cb (GtkWidget *dialog, gint response_id, gpointer data) +{ + gtk_widget_destroy (dialog); +} + +void comboAction1_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterB1,selection); + setParameterExtras(spinMouseMoveB1, textWriteTextB1, textLabelKeysB1, dropKeysB1, selection); + setButtonCommand(1,spinMouseMoveB1, textWriteTextB1, textLabelKeysB1, selection); +} +void comboAction2_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterB2,selection); + setParameterExtras(spinMouseMoveB2, textWriteTextB2, textLabelKeysB2, dropKeysB2, selection); + setButtonCommand(2,spinMouseMoveB2, textWriteTextB2, textLabelKeysB2, selection); +} +void comboAction3_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterB3,selection); + setParameterExtras(spinMouseMoveB3, textWriteTextB3, textLabelKeysB3, dropKeysB3, selection); + setButtonCommand(3,spinMouseMoveB3, textWriteTextB3, textLabelKeysB3, selection); +} +void comboAction4_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterB4,selection); + setParameterExtras(spinMouseMoveB4, textWriteTextB4, textLabelKeysB4, dropKeysB4, selection); + setButtonCommand(4,spinMouseMoveB4, textWriteTextB4, textLabelKeysB4, selection); +} +void comboAction5_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterB5,selection); + setParameterExtras(spinMouseMoveB5, textWriteTextB5, textLabelKeysB5, dropKeysB5, selection); + setButtonCommand(5,spinMouseMoveB5, textWriteTextB5, textLabelKeysB5, selection); +} +void comboAction6_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterB6,selection); + setParameterExtras(spinMouseMoveB6, textWriteTextB6, textLabelKeysB6, dropKeysB6, selection); + setButtonCommand(6,spinMouseMoveB6, textWriteTextB6, textLabelKeysB6, selection); +} + +void comboAction7_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterB7,selection); + setParameterExtras(spinMouseMoveB7, textWriteTextB7, textLabelKeysB7, dropKeysB7, selection); + setButtonCommand(7,spinMouseMoveB7, textWriteTextB7, textLabelKeysB7, selection); +} + +void comboAction8_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterB8,selection); + setParameterExtras(spinMouseMoveB8, textWriteTextB8, textLabelKeysB8, dropKeysB8, selection); + setButtonCommand(8,spinMouseMoveB8, textWriteTextB8, textLabelKeysB8, selection); +} + +void comboAction9_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterB9,selection); + setParameterExtras(spinMouseMoveB9, textWriteTextB9, textLabelKeysB9, dropKeysB9, selection); + setButtonCommand(9,spinMouseMoveB9, textWriteTextB9, textLabelKeysB9, selection); +} + +void comboActionS_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterBS,selection); + setParameterExtras(spinMouseMoveBS, textWriteTextBS, textLabelKeysBS, dropKeysBS, selection); + setButtonCommand(10,spinMouseMoveBS, textWriteTextBS, textLabelKeysBS, selection); +} + +void comboActionP_selected(GtkWidget *widget, gpointer window) +{ + char selection[256]; + strcpy(selection,gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(widget))); + + setParameterLabel(labelParameterBP,selection); + setParameterExtras(spinMouseMoveBP, textWriteTextBP, textLabelKeysBP, dropKeysBP, selection); + setButtonCommand(11,spinMouseMoveBP, textWriteTextBP, textLabelKeysBP, selection); +} + + +void populateKeyCodes(GtkWidget *dropDown) +{ + int i=0; + while (strlen(keyStrings[i])>0) + gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(dropDown),keyStrings[i++]); +} + + +void populateActions(GtkWidget *dropDown) +{ + int i=0; + while (strlen(actions[i])>0) + gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(dropDown),actions[i++]); +} + + +int getSelectionIndex(char * selection) +{ + int i=0; + while (strlen(actions[i])>0) + { + if (!strcmp(selection,actions[i])) return(i); + i++ ; + } + return(-1); +} + +void setParameterLabel(GtkWidget *label, char* selection) +{ + int i=getSelectionIndex(selection); + + if ((i >=0) && (i<=10)) + { + gtk_label_set_text(GTK_LABEL(label),""); + } + else if ((i ==11) || (i==12)) + { + gtk_label_set_text(GTK_LABEL(label),"Speed:"); + } + else if (i ==13) + { + gtk_label_set_text(GTK_LABEL(label),"Text:"); + } + else if (i ==14) + { + gtk_label_set_text(GTK_LABEL(label),""); + } +} + + +void setParameterExtras(GtkWidget *spinMouseMove, GtkWidget *textWriteText, GtkWidget *textLabelKeys, GtkWidget *dropKeys, char* selection) +{ + int i = getSelectionIndex(selection); + + if ((i >=0) && (i<=10)) + { + gtk_widget_hide(GTK_WIDGET(spinMouseMove)); + gtk_widget_hide(GTK_WIDGET(textWriteText)); + gtk_widget_hide(GTK_WIDGET(textLabelKeys)); + gtk_widget_hide(GTK_WIDGET(dropKeys)); + } + else if ((i ==11) || (i==12)) + { + gtk_widget_show(GTK_WIDGET(spinMouseMove)); + gtk_widget_hide(GTK_WIDGET(textWriteText)); + gtk_widget_hide(GTK_WIDGET(textLabelKeys)); + gtk_widget_hide(GTK_WIDGET(dropKeys)); + } + else if (i ==13) + { + gtk_widget_hide(GTK_WIDGET(spinMouseMove)); + gtk_widget_show(GTK_WIDGET(textWriteText)); + gtk_widget_hide(GTK_WIDGET(textLabelKeys)); + gtk_widget_hide(GTK_WIDGET(dropKeys)); + } + else if (i ==14) + { + gtk_widget_hide(GTK_WIDGET(spinMouseMove)); + gtk_widget_hide(GTK_WIDGET(textWriteText)); + gtk_widget_show(GTK_WIDGET(textLabelKeys)); + gtk_widget_show(GTK_WIDGET(dropKeys)); + } +} + +void setButtonCommand(int buttonNumber, GtkWidget *spinMouseMove, GtkWidget *textWriteText, GtkWidget *textLabelKeys, char* selection) +{ + int i=getSelectionIndex(selection); + buttonNumber--; + + // TBD: add parameters to AT command (from spinMouseMove or textWriteText) + + switch (i) + { + case 0: + strcpy (ButtonCommands[buttonNumber],"AT ID\n"); + break; + case 1: + strcpy (ButtonCommands[buttonNumber],"AT NE\n"); + break; + case 2: + strcpy (ButtonCommands[buttonNumber],"AT CL\n"); + break; + case 3: + strcpy (ButtonCommands[buttonNumber],"AT CR\n"); + break; + case 4: + strcpy (ButtonCommands[buttonNumber],"AT CM\n"); + break; + case 5: + strcpy (ButtonCommands[buttonNumber],"AT CD\n"); + break; + case 6: + strcpy (ButtonCommands[buttonNumber],"AT PL\n"); + break; + case 7: + strcpy (ButtonCommands[buttonNumber],"AT PR\n"); + break; + case 8: + strcpy (ButtonCommands[buttonNumber],"AT PM\n"); + break; + case 9: + strcpy (ButtonCommands[buttonNumber],"AT WU\n"); + break; + case 10: + strcpy (ButtonCommands[buttonNumber],"AT WD\n"); + break; + case 11: + strcpy (ButtonCommands[buttonNumber],"AT MX 10\n"); // TBD: get correct parameters from numericUpDown + break; + case 12: + strcpy (ButtonCommands[buttonNumber],"AT MY 10\n"); // TBD: get correct parameters from numericUpDown + break; + case 13: + strcpy (ButtonCommands[buttonNumber],"AT KW hallo\n"); // TBD: get correct parameters from textfield + break; + case 14: + strcpy (ButtonCommands[buttonNumber],"AT KP KEY_A\n"); // TBD: get correct parameters from textfield + break; + } +} + + +void gotLoadValues(char * newValues) // TBD: this is obsolete !!! replace by function which updates the GUI according to the received AT BM commands !! +{ + char * actToken = newValues; + char * nextToken = strstr(actToken,"-,-"); + int i=0; + int done = 0; + + // TBD: get parameters from AT command (to spinMouseMove or textWriteText) + + + while ((nextToken!=0) && (!done)) + { + *nextToken=0; + printf("Found Token %d:%s\n",i,actToken); + switch (i) + { + case 0: + printf("SlotName=%s\n",actToken); + break; // slotname + case 1: + break; // mouse wheel stepsize, currently not used + case 2: + break; // time threshold for longpress, currently not used + case 3: + printf("Button1DropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB1),atoi(actToken)); + break; + case 4: + printf("Button1ParameterValue=%s\n",actToken); + gtk_spin_button_set_value(GTK_SPIN_BUTTON(spinMouseMoveB1),atoi(actToken)); + break; + case 5: + printf("Button1ParameterText=%s\n",actToken); + gtk_entry_set_text(GTK_ENTRY(textWriteTextB1),actToken); + break; + case 6: + printf("Button2DropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB2),atoi(actToken)); + break; + case 7: + printf("Button2ParameterValue=%s\n",actToken); + break; + case 8: + printf("Button2ParameterText=%s\n",actToken); + break; + case 9: + printf("Button3DropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB3),atoi(actToken)); + break; + case 10: + printf("Button3ParameterValue=%s\n",actToken); + break; + case 11: + printf("Button3ParameterText=%s\n",actToken); + break; + case 12: + printf("Button4DropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB4),atoi(actToken)); + break; + case 13: + printf("Button4ParameterValue=%s\n",actToken); + break; + case 14: + printf("Button4ParameterText=%s\n",actToken); + break; + case 15: + printf("Button5DropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB5),atoi(actToken)); + break; + case 16: + printf("Button5ParameterValue=%s\n",actToken); + break; + case 17: + printf("Button5ParameterText=%s\n",actToken); + break; + case 18: + printf("Button6DropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB6),atoi(actToken)); + break; + case 19: + printf("Button6ParameterValue=%s\n",actToken); + break; + case 20: + printf("Button6ParameterText=%s\n",actToken); + break; + case 21: + printf("Button7DropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB7),atoi(actToken)); + break; + case 22: + printf("Button7ParameterValue=%s\n",actToken); + break; + case 23: + printf("Button7ParameterText=%s\n",actToken); + break; + case 24: + printf("Button8DropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB8),atoi(actToken)); + break; + case 25: + printf("Button8ParameterValue=%s\n",actToken); + break; + case 26: + printf("Button8ParameterText=%s\n",actToken); + break; + case 27: + printf("Button9DropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropB9),atoi(actToken)); + break; + case 28: + printf("Button9ParameterValue=%s\n",actToken); + break; + case 29: + printf("Button9ParameterText=%s\n",actToken); + break; + case 30: + printf("ButtonSDropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropBS),atoi(actToken)); + break; + case 31: + printf("ButtonSParameterValue=%s\n",actToken); + break; + case 32: + printf("ButtonSParameterText=%s\n",actToken); + break; + case 33: + printf("ButtonPDropBoxSelection=%s\n",actToken); + gtk_combo_box_set_active(GTK_COMBO_BOX(dropBP),atoi(actToken)); + break; + case 34: + printf("ButtonPParameterValue=%s\n",actToken); + break; + case 35: + printf("ButtonPParameterText=%s\n",actToken); + break; + default: + done = 1; + break; + } + + if (!done) + { + actToken=nextToken+3; + nextToken=strstr(actToken,"-,-"); + i++; + } + } + +} + + +void write2fabi() //static void apply (GtkWidget *wid, GtkWidget *win) +{ + int i; + int k = 0; + char cmd[200]; + + if(isConnected != 0) + { + printf("Now writing settings to serial Port..\n"); + for (i=0; i<11; i++) + { + sprintf(cmd,"AT BM %d\n",i+1); + writeCOM(cmd,strlen(cmd)); + printf("wrote to COMPORT:%s\n",cmd); + +// sleep(0.1); +//char ButtonCommands[15][6] = {"AT NC", "AT NE", "AT CL", "AT CR", "AT CM", "AT CD", "AT PL", "AT PR", "AT PM", "AT WU", "AT WD", "AT MX", "AT MY", "AT KW", "AT KP"}; +//mx 12 + if(GUI_COM[activeSlot].Commands[i]<12) //no parameter + { + printf("1\n"); + sprintf(cmd, "%s\n", ButtonCommands[GUI_COM[activeSlot].Commands[i]]); + + printf("2\n"); + k=1; + } + printf("2,5\n"); + + if(k==0) + { + if(GUI_COM[activeSlot].Commands[i]==12) //interger parameter + { + printf("2,75\n"); + sprintf(cmd, "%s %d\n", ButtonCommands[GUI_COM[activeSlot].Commands[i]], GUI_COM[activeSlot].par[i]); + } + if(GUI_COM[activeSlot].Commands[i]==13) + { + sprintf(cmd, "%s %d\n", ButtonCommands[GUI_COM[activeSlot].Commands[i]], GUI_COM[activeSlot].par[i]); + } + if(GUI_COM[activeSlot].Commands[i]==14) //text parameter + { + sprintf(cmd, "%s %s\n", ButtonCommands[GUI_COM[activeSlot].Commands[i]], GUI_COM[activeSlot].text[i]); + } + if(GUI_COM[activeSlot].Commands[i]==15) //key parameter + { + sprintf(cmd, "%s %s\n", ButtonCommands[GUI_COM[activeSlot].Commands[i]], GUI_COM[activeSlot].key[i]); + } + } + + printf("3\n"); + writeCOM(cmd,strlen(cmd)); + printf("4\n"); + printf("wrote to COMPORT:%s\n",cmd); + printf("5\n"); + +// sleep(0.1); + //writeCOM(ButtonCommands[GUI_COM[activeSlot].Commands[i]],strlen(ButtonCommands[GUI_COM[activeSlot].Commands[i]])); + //printf("wrote to COMPORT:%s\n",ButtonCommands[i]); + } + sprintf(cmd, "AT SA %s\n", GUI_COM[activeSlot].slotname); + writeCOM(cmd,strlen(cmd)); + printf("Settings applied.\n"); + logAdd("Settings applied"); + } + else + {logAdd("Please connect serial port first.");} +} + +int TimerCallback (gpointer data) +{ + if (isConnected == 0) fillComboCOM(); + return 1; +} + +void fillComboCOM(void) +{ + char comlist[512] = ""; //COM1;COM2;COM3;COM4;COM5;"; + static int index = 0; + char *activeCOM; + + listComPorts(comlist); + printf("Comlist: %s\n", comlist); + + char *token; //token of different COM port names + char *dup = strdup(comlist); //duplicate, to own the memory (SEGFAULT otherwise...) + + // save active setting + activeCOM = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(comboCOM)); + + // set first item to active and delete the rest + gtk_combo_box_set_active (GTK_COMBO_BOX(comboCOM), 0); + while (index > 0) + { + gtk_combo_box_text_remove (GTK_COMBO_BOX_TEXT(comboCOM), 1); // delete first item + index--; + } +// gtk_combo_box_text_remove_all (GTK_COMBO_BOX_TEXT(comboCOM)); // causes an error + + while ((token = strsep(&dup, ";")) != NULL) +// while ((token = strsep((char**)&comlist, ";")) != NULL) + { + if(strcmp(token,"") != 0) + { + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(comboCOM), NULL, (gchar*)token); // write one item at the end of the list + index++; +// printf("activeCOM: %s\nToken: %s\n", activeCOM, token); + if (activeCOM != NULL) + { + if ((strcmp(activeCOM, token)) == 0) + { + gtk_combo_box_set_active (GTK_COMBO_BOX(comboCOM), index); + } + } + + } + } + //free(dup); + //free(token); + g_free (activeCOM); +} + +#ifdef ARCH_WIN +char* strsep(char** stringp, const char* delim) +{ + char* start = *stringp; + char* p; + + p = (start != NULL) ? strpbrk(start, delim) : NULL; + + if (p == NULL) + { + *stringp = NULL; + } + else + { + *p = '\0'; + *stringp = p + 1; + } + + return start; +} +#endif // ARCH_WIN diff --git a/main.h b/main.h new file mode 100644 index 0000000..63c92e5 --- /dev/null +++ b/main.h @@ -0,0 +1,107 @@ +// -------------------------------------------------------------- +// Project : FabiGUI_GTK +// -------------------------------------------------------------- +// File : main.h +// Author : Benjamin Aigner, Peter Glößl +// Company : FH Technikum Wien +// Last update : 12.12.2016 +// Platform : +// -------------------------------------------------------------- +// Description : FABI application +// -------------------------------------------------------------- + +#ifndef MAIN_H_INCLUDED +#define MAIN_H_INCLUDED + +#include +#include +#include +#include "serial.h" +#include "commands.h" +//#include + + +/** Callback methods for GUI actions... **/ + +//About dailog... +static void about (GtkWidget *wid, GtkWidget *win); +//Quit Program +static void quit (GtkWidget *win); +//Button "Connect": connect/disconnect to FABI... +static void connecting (GtkWidget *wid, GtkWidget *win); +//Callback for selected serial port from combobox +void combo_selected(GtkWidget *widget, gpointer window); +//fill comboCOM with list of comports +void fillComboCOM (void); + +//Callback for selected slot name +void comboSlotName_selected(GtkWidget *widget, gpointer window); + + +//Button "Apply": send current configraution to FABI... +static void apply (GtkWidget *wid, GtkWidget *win); +static void save (GtkWidget *wid, GtkWidget *win); +void write2fabi(); //write from struct to fabi + +//ComboBox callback button 1 action +void comboAction1_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 2 action +void comboAction2_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 3 action +void comboAction3_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 4 action +void comboAction4_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 5 action +void comboAction5_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 6 action +void comboAction6_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 7 action +void comboAction7_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 8 action +void comboAction8_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 9 action +void comboAction9_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 8 action +void comboActionS_selected(GtkWidget *widget, gpointer window); +//ComboBox callback button 9 action +void comboActionP_selected(GtkWidget *widget, gpointer window); +//Link +static gboolean activate_link (GtkWidget *label, const gchar *uri, gpointer data); +static void response_cb (GtkWidget *dialog, gint response_id, gpointer data); + + + +/** General methods for the main... **/ +//Log facility: add a log entry +void logAdd(char * logmessage); +//Set the label for each button to the corresponding parameter type +int getSelectionIndex(char * selection); +void setParameterLabel(GtkWidget *label, char* selection); +void setParameterExtras(GtkWidget *spinMouseMove, GtkWidget *textWriteText, GtkWidget *textLabelKeys, GtkWidget *dropKeys, char* selection); +void setButtonCommand(int buttonNumber, GtkWidget *spinMouseMove, GtkWidget *textWriteText, GtkWidget *textLabelKeys, char* selection); +void populateKeyCodes(GtkWidget *dropDown); +void populateActions(GtkWidget *dropDown); + +/** GUI builder **/ +//Create the log facility +static GtkWidget *createLog (void); +//Build the status part of the main GUI +static void createGUIMenubar(GtkWidget *mainBox, GtkWidget *win); +//Build the status part of the main GUI +static void createGUIStatus(GtkWidget *mainBox, GtkWidget *win); +//Build the button action notebook +static void createGUIActions(GtkWidget *mainBox, GtkWidget *win); +//Build the load/store GUI for the slots +static void createGUILoadStore(GtkWidget *mainBox, GtkWidget *win); +//Build the log GUI +static void createGUILog(GtkWidget *mainBox, GtkWidget *win); + +//Timebase +int TimerCallback (gpointer data); + +#ifdef ARCH_WIN +char* strsep(char** stringp, const char* delim); +#endif // ARCH_WIN + + +#endif // MAIN_H_INCLUDED diff --git a/parser.c b/parser.c new file mode 100644 index 0000000..e970222 --- /dev/null +++ b/parser.c @@ -0,0 +1,62 @@ +// -------------------------------------------------------------- +// Project : FabiGUI_GTK +// -------------------------------------------------------------- +// File : parser.c +// Author : Benjamin Aigner +// Company : FH Technikum Wien +// Last update : +// Platform : +// -------------------------------------------------------------- +// Description : +// -------------------------------------------------------------- + +#include "parser.h" +#include "commands.h" + +void gotSlotName(char *); +void parseCommand (char * cmdstr); + + +void parseByte (char newByte) // parse an incoming commandbyte from serial interface, perform command if valid +{ + static uint8_t cmdlen=0; + static uint8_t actpos=0; + static char slotname[256]; + static char cmdstring[256]; + static uint8_t readstate=0; + + switch (readstate) { + case 0: + if ((newByte=='A') || (newByte=='a')) readstate=1; + else if (newByte=='S') readstate=10; + break; + case 1: + if ((newByte=='T') || (newByte=='t')) readstate++; else readstate=0; + break; + case 2: + if ((newByte==13) || (newByte==10)) // AT reply: "OK" + { printf("OK\n"); readstate=0; } + else if (newByte==' ') { cmdlen=0; readstate++; } + else goto err; + break; + case 3: + if ((newByte==13) || (newByte==10) || (cmdlen>=MAX_CMDLEN-1)) + { cmdstring[cmdlen]=0; parseCommand(cmdstring); readstate=0; } + else cmdstring[cmdlen++]=newByte; + break; + + case 10: if (newByte=='l') readstate++; else readstate=0; break; + case 11: if (newByte=='o') readstate++; else readstate=0; break; + case 12: if (newByte=='t') readstate++; else readstate=0; break; + case 13: if (newByte==':') { printf("omitting slot report\n"); readstate=0; } + else if ((newByte>='0') && (newByte<='9')) {actpos=0; readstate++;} + else readstate=0; break; + case 14: if (newByte==':') readstate++; else readstate=0; break; + case 15: if ((newByte!=0)&&(newByte!='\r')&&(newByte!='\n')) + {slotname[actpos]=newByte; actpos++;} + else {slotname[actpos]=0; gotSlotName(slotname); readstate=0;} + break; + + default: err: printf("?\n");readstate=0; + } +} diff --git a/parser.h b/parser.h new file mode 100644 index 0000000..b42e994 --- /dev/null +++ b/parser.h @@ -0,0 +1,19 @@ +// -------------------------------------------------------------- +// Project : FabiGUI_GTK +// -------------------------------------------------------------- +// File : parser.h +// Author : Benjamin Aigner +// Company : FH Technikum Wien +// Last update : +// Platform : +// -------------------------------------------------------------- +// Description : +// -------------------------------------------------------------- + +#ifndef _PARSER_H_ +#define _PARSER_H_ + +void parseByte (char); + + +#endif diff --git a/serial.c b/serial.c new file mode 100644 index 0000000..0c3c193 --- /dev/null +++ b/serial.c @@ -0,0 +1,241 @@ +// -------------------------------------------------------------- +// Project : FabiGUI_GTK +// -------------------------------------------------------------- +// File : serial.c +// Author : Benjamin Aigner, Peter Glößl +// Company : FH Technikum Wien +// Last update : 11.12.2016 +// Platform : +// -------------------------------------------------------------- +// Description : manage the serial communication +// -------------------------------------------------------------- + +#include "serial.h" +#include "parser.h" + +#ifdef ARCH_WIN + HANDLE hComm; // port handle +#endif // ARCH_WIN + +#ifdef ARCH_LINUX + int fd; /* File descriptor for the port */ + struct termios options; /* options for the serial port */ +#endif // ARCH_LINUX + +void listComPorts(char* list) +{ + #ifdef ARCH_WIN + int i; + char Device[7]; + char DEVICE[15]; + HANDLE Htemp; + + for (i = 1; i <= 256; i++) + { + sprintf(Device,"COM%d",i); +// printf("verbinde %s\n", Device); + sprintf(DEVICE, "\\\\.\\%s", Device); + + Htemp = CreateFile (DEVICE, + GENERIC_READ | GENERIC_WRITE, + 0, // must be opened with exclusive-access + NULL, // default security attributes + OPEN_EXISTING, // must use OPEN_EXISTING + FILE_ATTRIBUTE_NORMAL, // not overlapped I/O + NULL); // hTemplate must be NULL for comm devices + + if (!(Htemp == INVALID_HANDLE_VALUE)) + { + printf("%s Verfügbar\n", Device); + strcat(list, Device); + strcat(list, ";"); + CloseHandle(Htemp); + } + } + + // printf("Comlist: %s\n", list); + + #endif // ARCH_WIN + + #ifdef ARCH_LINUX + DIR* dirp; + struct dirent* dp; + + dirp = opendir("/dev/serial/by-id"); + if(dirp != NULL) + { + while ((dp = readdir(dirp)) != NULL) + { + if(strcmp(dp->d_name,".") != 0 && strcmp(dp->d_name,"..") != 0) + { + strcat(list,dp->d_name); + strcat(list,(char *)";"); + } + } + } + #endif // ARCH_LINUX +} + +int writeCOM(char* str, int len) +{ + #ifdef ARCH_WIN + DWORD numBytesRead = 0; // number of read bytes. +// return WriteFile(hComm, str, len, &numBytesRead, NULL); + if (WriteFile(hComm, str, len, &numBytesRead, NULL)) + { + printf("%d Bytes gesendet\n", (int)numBytesRead); + return 1; + } + else return 0; + #endif // ARCH_WIN + + #ifdef ARCH_LINUX + printf("Hierbin ich\n"); + return write(fd, str, len); + #endif // ARCH_LINUX +} + +int readCOM(char * buffer, int size) +{ + #ifdef ARCH_WIN + printf("read data...\n"); + DWORD numBytes = 0; // number of read bytes. + + if(ReadFile(hComm, buffer, size, &numBytes, NULL)) + { + printf("Reading of %d Bytes ready.\n", (int)numBytes); + return (int)numBytes; + } + else return 0; + #endif // ARCH_WIN + + #ifdef ARCH_LINUX + printf("das war ich\n"); + return(read(fd,buffer,size)); + #endif // ARCH_LINUX +} + +int processSerialCommand(char * cmd) +{ + int totalBytes=0; + char buffer[8192]; + char * actpos; + int numBytes,i; + + printf("Processing Command:%s",cmd); + writeCOM(cmd,strlen(cmd)); + usleep(1000000); // wait 100 millisecond to let the uC respond + + do + { + numBytes=readCOM(buffer,8191); + if (numBytes>0) { + totalBytes+=numBytes; + buffer[numBytes]=0; + actpos=buffer; + printf("Read %d Bytes:%s\n",numBytes,actpos); + for (i=0;i0); + // printf("Serial Read ended with return value %d\n",numBytes); + printf("Serial Read ended with return value %d\n",totalBytes); + return(totalBytes); +} + +int openCOM(char* name) +{ + #ifdef ARCH_WIN + DCB dcbSerialParams = {0}; + COMMTIMEOUTS timeouts = {0}; + char NAME[10]; + + printf("Connect %s\n", name); + sprintf(NAME, "\\\\.\\%s", name); + hComm = CreateFile( NAME, + GENERIC_READ | GENERIC_WRITE, + 0, // must be opened with exclusive-access + NULL, // default security attributes + OPEN_EXISTING, // must use OPEN_EXISTING + FILE_ATTRIBUTE_NORMAL, // not overlapped I/O + NULL ); // hTemplate must be NULL for comm devices + + if (hComm == INVALID_HANDLE_VALUE) return -1; // error opening port; abort + else + { + printf("Connected\n"); + + dcbSerialParams.DCBlength=sizeof(dcbSerialParams); + if (!GetCommState(hComm, &dcbSerialParams)) return -1; // error + dcbSerialParams.BaudRate=CBR_9600; + dcbSerialParams.ByteSize=8; + dcbSerialParams.StopBits=ONESTOPBIT; + dcbSerialParams.Parity=NOPARITY; + if(!SetCommState(hComm, &dcbSerialParams)) return -1; // error + printf("Serial parameters set\n"); + + if (!GetCommTimeouts(hComm, &timeouts)) return -1; + timeouts.ReadIntervalTimeout=100; + timeouts.ReadTotalTimeoutConstant=100; + timeouts.ReadTotalTimeoutMultiplier=0; + // timeouts.WriteTotalTimeoutConstant=0; + // timeouts.WriteTotalTimeoutMultiplier=0; + if(!SetCommTimeouts(hComm, &timeouts)) return -1; // error + + printf("Serial timeouts set\n"); + + return 1; + } + #endif // ARCH_WIN + + #ifdef ARCH_LINUX + fd = open(name, O_RDWR | O_NOCTTY | O_NDELAY); + if(fd > 0) + { + tcgetattr(fd, &options); + /* set baudrate to 9600 */ + cfsetispeed(&options, B9600); + cfsetospeed(&options, B9600); + /* 8N1 configuration */ + options.c_cflag &= ~PARENB; + options.c_cflag &= ~CSTOPB; + options.c_cflag &= ~CSIZE; + options.c_cflag |= CS8; + /* disable HW flow control */ + //options.c_cflag &= ~CNEW_RTSCTS; + + } + fcntl(fd,F_SETFL, FNDELAY); // set non-blocking read + return fd; + #endif // ARCH_LINUX +} + +int closeCOM() +{ + #ifdef ARCH_WIN + CloseHandle(hComm); + hComm = 0; + printf("COM closed\n"); + #endif // ARCH_WIN + + #ifdef ARCH_LINUX + close(fd); + #endif // ARCH_LINUX + return(0); +} + + + + +//#include "parser.h" +#include "commands.h" + + + + + + + + + + diff --git a/serial.h b/serial.h new file mode 100644 index 0000000..52b7614 --- /dev/null +++ b/serial.h @@ -0,0 +1,47 @@ +// -------------------------------------------------------------- +// Project : FabiGUI_GTK +// -------------------------------------------------------------- +// File : serial.h +// Author : Benjamin Aigner, Peter Glößl +// Company : FH Technikum Wien +// Last update : 18.11.2016 +// Platform : +// -------------------------------------------------------------- +// Description : manage the serial communication +// -------------------------------------------------------------- + +#ifndef SERIAL_H_INCLUDED +#define SERIAL_H_INCLUDED + +#ifdef ARCH_WIN + #include /* Windows functions */ + #include /* UNIX standard function definitions */ + #include +#endif // ARCH_WIN + +#ifdef ARCH_LINUX + #include /* Standard input/output definitions */ + #include /* String function definitions */ + #include /* UNIX standard function definitions */ + #include /* File control definitions */ + #include /* Error number definitions */ + #include /* POSIX terminal control definitions */ + #include /* directory tools */ +#endif // ARCH_LINUX + +#ifndef ARCH_LINUX + #ifndef ARCH_WIN + #error "No ARCH set in project options, use either ARCH_LINUX or ARCH_WIN or implemented others" + #endif // ARCH_LINUX || ARCH_WIN +#endif + +#include + +void listComPorts(char* list); +int processSerialCommand(char * cmd); + +int writeCOM(char* str, int len); +int readCOM(char * buffer, int size); +int openCOM(char* name); +int closeCOM(void); +#endif // SERIAL_H_INCLUDED