% Created 2013-08-22 Thu 13:20
\documentclass[presentation]{beamer}
\usepackage{listings}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fixltx2e}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{float}
\usepackage{wrapfig}
\usepackage[normalem]{ulem}
\usepackage{textcomp}
\usepackage{marvosym}
\usepackage{wasysym}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{amstext}
\usepackage{hyperref}
\tolerance=1000
\usetheme{Warsaw}
\author{Grégoire Jadi}
\date{\today}
\title{Emacs XWidget}
\hypersetup{
  pdfkeywords={},
  pdfsubject={},
  pdfcreator={Emacs 24.3.50.1 (Org mode 8.0.2)}}
\begin{document}

\maketitle

\begin{frame}[label=sec-1]{What?}
\begin{itemize}
\item Embed applications.
\item Embed GTK widgets.
\item Do it in Emacs Lisp.
\end{itemize}
\end{frame}
\begin{frame}[label=sec-2]{Why?}
\begin{itemize}
\item Emacs aims at assimilating \sout{the world} other programs.
\item Emacs \sout{could} will become the only graphical application needed.
\item Because we can.
\end{itemize}
\end{frame}
\begin{frame}[label=sec-3]{How?}
\begin{itemize}
\item GtkSocket + XEmbed protocol.
\item GtkWidget exposed form C to Emacs Lisp.
\end{itemize}
\end{frame}
\begin{frame}[label=sec-4]{GObject Introspection}
\begin{itemize}
\item A better FFI.
\item Arguments introspection.
\item Runtime experimentations.
\end{itemize}
\end{frame}
\begin{frame}[label=sec-5]{Problems?}
\begin{itemize}
\item Emacs paradigm vs GTK+ paradigm.
\item Events forwarding.
\end{itemize}
\end{frame}
\begin{frame}[label=sec-6]{Want to test it?}
\begin{itemize}
\item \url{https://github.com/jave/xwidget-emacs}
\item \href{https://github.com/jave/xwidget-emacs/tree/xwidget/lisp/emacs-parallel#parallel-xwidget}{Parallel XWidget}
\end{itemize}
\end{frame}
\begin{frame}[label=sec-7]{EOT}
\begin{itemize}
\item Questions?
\end{itemize}
\end{frame}
% Emacs 24.3.50.1 (Org mode 8.0.2)
\end{document}
