\hypertarget{gtk_8c}{
\section{gtk.c File Reference}
\label{gtk_8c}\index{gtk.c@{gtk.c}}
}
File that contains the \char`\"{}parent\char`\"{} code.  


{\tt \#include \char`\"{}h1.h\char`\"{}}\par
\subsection*{Functions}
\begin{CompactItemize}
\item 
void \hyperlink{gtk_8c_1a0cf57fcc321c11eaadf38113261602}{signal\_\-2} (int)
\begin{CompactList}\small\item\em Function called when the program receives a SIGUSR2 signal. Does a bunch of stuff. :). \item\end{CompactList}\item 
void \hyperlink{gtk_8c_0a6fce65fc18945330b9c940b96749c7}{gtk\_\-clear\_\-exit} (int)
\begin{CompactList}\small\item\em Function called when the program receives a SIGINT signal. Make sure the shared memory \char`\"{}dies\char`\"{} with the program. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_546ba48d0198b43b21e1007c492d11f5}{delete\_\-event\_\-main} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the force exiting of the main window. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_7122870d5a24f9b165bfbcdb7f4968f0}{delete\_\-event\_\-about} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the force exiting of the about window. Will hide the window, so it can be displayed again, if needed. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_c3fd05127ee4ee13c9e18b9f81d92c2a}{delete\_\-event\_\-error} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the force exiting of the error window. Will hide the window, so it can be displayed again, if needed. \item\end{CompactList}\item 
int \hyperlink{gtk_8c_e125c9a2e7e564655e2a255044be7e58}{gtk} (void)
\begin{CompactList}\small\item\em Program responsable for the graphic interface. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_76dbeb4e1915a98d92e1dc5dbcaa7557}{connect\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the connect signal. Inform the rs232 program that it needs to connect. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_f5bea1cf23fa88d16de63b82bedc1f14}{continuous\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the continuous signal. Enables the continuous reading mode. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_f40ff70e31a75a9a239162b9cc65ed3e}{single\_\-reading\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the single\_\-reading signal. Enables the single reading mode. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_144d98a74c1e97eb0fa84ce27d4a82a5}{stop\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the stop signal. Enables the stop \char`\"{}mode\char`\"{}. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_d12952b68b81f7734c0563add7edbfe2}{get\_\-reading\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the GET\_\-READING signal. Will send a signal to the rs232 program,. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_1009d0538d029f48e0cadf90cdc3ec08}{about\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the ABOUT signal. Will show the About Window. \item\end{CompactList}\item 
\hypertarget{gtk_8c_14ae40b9fdb7e4b7b793249cc01d348b}{
void \textbf{close\_\-about\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)}
\label{gtk_8c_14ae40b9fdb7e4b7b793249cc01d348b}

\item 
void \hyperlink{gtk_8c_fe941c447f600945a87871b621791b6c}{usb0\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process usb0 signal. Changes the device used in serial port comunication. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_6ef2d31030d989e901011d0266a2ca5b}{usb1\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process usb1 signal. Changes the device used in serial port comunication. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_a54b834bbd2a03f5e35d0723a427d90d}{usb2\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process usb2 signal. Changes the device used in serial port comunication. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_501c4ca107c65315ffe999bf4457b4bf}{error\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the Error signal from error window. Will hide the error window. \item\end{CompactList}\item 
void \hyperlink{gtk_8c_6703683011895e8ae0731e577f0a97c3}{quit\_\-handler} (GtkWidget $\ast$widget, gpointer user\_\-data)
\begin{CompactList}\small\item\em Function to process the QUIT signal from the main window. \item\end{CompactList}\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
\hypertarget{gtk_8c_2816f2802e84799c55772f08e4a76ecb}{
GtkBuilder $\ast$ \textbf{builderG}}
\label{gtk_8c_2816f2802e84799c55772f08e4a76ecb}

\item 
\hypertarget{gtk_8c_3f1257c24ab445cca45ff7b247742397}{
unsigned char $\ast$ \textbf{SHM\_\-config}}
\label{gtk_8c_3f1257c24ab445cca45ff7b247742397}

\item 
\hypertarget{gtk_8c_721e7ab26e00645414769aff91f66531}{
unsigned char $\ast$ \textbf{SHM\_\-data}}
\label{gtk_8c_721e7ab26e00645414769aff91f66531}

\item 
\hypertarget{gtk_8c_9c6091cf4a652d085945963b17ad2586}{
int \textbf{shm\_\-id1}}
\label{gtk_8c_9c6091cf4a652d085945963b17ad2586}

\item 
\hypertarget{gtk_8c_c4d3681af61140a9db1bf80a991a138c}{
int \textbf{shm\_\-id2}}
\label{gtk_8c_c4d3681af61140a9db1bf80a991a138c}

\item 
\hypertarget{gtk_8c_d68802702bd056600f3b11384d3a399e}{
char \textbf{usb\_\-device} \mbox{[}64\mbox{]} = \char`\"{}ttyUSB0$\backslash$0\char`\"{}}
\label{gtk_8c_d68802702bd056600f3b11384d3a399e}

\item 
\hypertarget{gtk_8c_66f42f499fa62f0c89a1c582419b5d6e}{
char \textbf{lb\_\-content\_\-n\_\-sensors} \mbox{[}16\mbox{]}}
\label{gtk_8c_66f42f499fa62f0c89a1c582419b5d6e}

\item 
\hypertarget{gtk_8c_49b2c7c87ead1c0dc263aeeec8a46b98}{
char \textbf{lb\_\-content\_\-n\_\-ultrasounds} \mbox{[}16\mbox{]}}
\label{gtk_8c_49b2c7c87ead1c0dc263aeeec8a46b98}

\item 
\hypertarget{gtk_8c_5a710c175ae2e83a048dd6c3e6e7570c}{
char \textbf{lb\_\-content\_\-n\_\-infrared} \mbox{[}16\mbox{]}}
\label{gtk_8c_5a710c175ae2e83a048dd6c3e6e7570c}

\item 
\hypertarget{gtk_8c_ce9a3de6077bdfe319873d26b6289441}{
char \textbf{lb\_\-content\_\-index1} \mbox{[}16\mbox{]}}
\label{gtk_8c_ce9a3de6077bdfe319873d26b6289441}

\item 
\hypertarget{gtk_8c_9f58c877e6d00bfeb102d1e1b3ba4fdd}{
char \textbf{lb\_\-content\_\-index2} \mbox{[}16\mbox{]}}
\label{gtk_8c_9f58c877e6d00bfeb102d1e1b3ba4fdd}

\item 
\hypertarget{gtk_8c_363cefad88640dcab8728eaabc7fad8b}{
char \textbf{lb\_\-content\_\-units} \mbox{[}16\mbox{]}}
\label{gtk_8c_363cefad88640dcab8728eaabc7fad8b}

\end{CompactItemize}


\subsection{Detailed Description}
File that contains the \char`\"{}parent\char`\"{} code. 

Programa responsável pela interface gráfica. Recebe e processa os sinais vindos do ficheiro criado em glade, assim como os sinais enviados pelo programa rs232 e a informação partilhada com este através de duas memorias partilhadas. \begin{Desc}
\item[Author:]Bruno Andrade nº35606 \end{Desc}


Definition in file \hyperlink{gtk_8c-source}{gtk.c}.

\subsection{Function Documentation}
\hypertarget{gtk_8c_1009d0538d029f48e0cadf90cdc3ec08}{
\index{gtk.c@{gtk.c}!about\_\-handler@{about\_\-handler}}
\index{about\_\-handler@{about\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{about\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void about\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_1009d0538d029f48e0cadf90cdc3ec08}


Function to process the ABOUT signal. Will show the About Window. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 438 of file gtk.c.\hypertarget{gtk_8c_76dbeb4e1915a98d92e1dc5dbcaa7557}{
\index{gtk.c@{gtk.c}!connect\_\-handler@{connect\_\-handler}}
\index{connect\_\-handler@{connect\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{connect\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void connect\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_76dbeb4e1915a98d92e1dc5dbcaa7557}


Function to process the connect signal. Inform the rs232 program that it needs to connect. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 304 of file gtk.c.\hypertarget{gtk_8c_f5bea1cf23fa88d16de63b82bedc1f14}{
\index{gtk.c@{gtk.c}!continuous\_\-handler@{continuous\_\-handler}}
\index{continuous\_\-handler@{continuous\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{continuous\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void continuous\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_f5bea1cf23fa88d16de63b82bedc1f14}


Function to process the continuous signal. Enables the continuous reading mode. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 318 of file gtk.c.\hypertarget{gtk_8c_7122870d5a24f9b165bfbcdb7f4968f0}{
\index{gtk.c@{gtk.c}!delete\_\-event\_\-about@{delete\_\-event\_\-about}}
\index{delete\_\-event\_\-about@{delete\_\-event\_\-about}!gtk.c@{gtk.c}}
\subsubsection[{delete\_\-event\_\-about}]{\setlength{\rightskip}{0pt plus 5cm}void delete\_\-event\_\-about (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_7122870d5a24f9b165bfbcdb7f4968f0}


Function to process the force exiting of the about window. Will hide the window, so it can be displayed again, if needed. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 276 of file gtk.c.\hypertarget{gtk_8c_c3fd05127ee4ee13c9e18b9f81d92c2a}{
\index{gtk.c@{gtk.c}!delete\_\-event\_\-error@{delete\_\-event\_\-error}}
\index{delete\_\-event\_\-error@{delete\_\-event\_\-error}!gtk.c@{gtk.c}}
\subsubsection[{delete\_\-event\_\-error}]{\setlength{\rightskip}{0pt plus 5cm}void delete\_\-event\_\-error (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_c3fd05127ee4ee13c9e18b9f81d92c2a}


Function to process the force exiting of the error window. Will hide the window, so it can be displayed again, if needed. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 289 of file gtk.c.\hypertarget{gtk_8c_546ba48d0198b43b21e1007c492d11f5}{
\index{gtk.c@{gtk.c}!delete\_\-event\_\-main@{delete\_\-event\_\-main}}
\index{delete\_\-event\_\-main@{delete\_\-event\_\-main}!gtk.c@{gtk.c}}
\subsubsection[{delete\_\-event\_\-main}]{\setlength{\rightskip}{0pt plus 5cm}void delete\_\-event\_\-main (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_546ba48d0198b43b21e1007c492d11f5}


Function to process the force exiting of the main window. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 264 of file gtk.c.\hypertarget{gtk_8c_501c4ca107c65315ffe999bf4457b4bf}{
\index{gtk.c@{gtk.c}!error\_\-handler@{error\_\-handler}}
\index{error\_\-handler@{error\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{error\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void error\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_501c4ca107c65315ffe999bf4457b4bf}


Function to process the Error signal from error window. Will hide the error window. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 545 of file gtk.c.\hypertarget{gtk_8c_d12952b68b81f7734c0563add7edbfe2}{
\index{gtk.c@{gtk.c}!get\_\-reading\_\-handler@{get\_\-reading\_\-handler}}
\index{get\_\-reading\_\-handler@{get\_\-reading\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{get\_\-reading\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void get\_\-reading\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_d12952b68b81f7734c0563add7edbfe2}


Function to process the GET\_\-READING signal. Will send a signal to the rs232 program,. 

to inform that it needs to ask for one reading. \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 424 of file gtk.c.\hypertarget{gtk_8c_e125c9a2e7e564655e2a255044be7e58}{
\index{gtk.c@{gtk.c}!gtk@{gtk}}
\index{gtk@{gtk}!gtk.c@{gtk.c}}
\subsubsection[{gtk}]{\setlength{\rightskip}{0pt plus 5cm}int gtk (void)}}
\label{gtk_8c_e125c9a2e7e564655e2a255044be7e58}


Program responsable for the graphic interface. 

Program responsable for the serial port comunication.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em void}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]int \end{Desc}


Definition at line 35 of file gtk.c.\hypertarget{gtk_8c_0a6fce65fc18945330b9c940b96749c7}{
\index{gtk.c@{gtk.c}!gtk\_\-clear\_\-exit@{gtk\_\-clear\_\-exit}}
\index{gtk\_\-clear\_\-exit@{gtk\_\-clear\_\-exit}!gtk.c@{gtk.c}}
\subsubsection[{gtk\_\-clear\_\-exit}]{\setlength{\rightskip}{0pt plus 5cm}void gtk\_\-clear\_\-exit (int {\em xx})}}
\label{gtk_8c_0a6fce65fc18945330b9c940b96749c7}


Function called when the program receives a SIGINT signal. Make sure the shared memory \char`\"{}dies\char`\"{} with the program. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em xx}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 242 of file gtk.c.\hypertarget{gtk_8c_6703683011895e8ae0731e577f0a97c3}{
\index{gtk.c@{gtk.c}!quit\_\-handler@{quit\_\-handler}}
\index{quit\_\-handler@{quit\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{quit\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void quit\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_6703683011895e8ae0731e577f0a97c3}


Function to process the QUIT signal from the main window. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 558 of file gtk.c.\hypertarget{gtk_8c_1a0cf57fcc321c11eaadf38113261602}{
\index{gtk.c@{gtk.c}!signal\_\-2@{signal\_\-2}}
\index{signal\_\-2@{signal\_\-2}!gtk.c@{gtk.c}}
\subsubsection[{signal\_\-2}]{\setlength{\rightskip}{0pt plus 5cm}void signal\_\-2 (int {\em x})}}
\label{gtk_8c_1a0cf57fcc321c11eaadf38113261602}


Function called when the program receives a SIGUSR2 signal. Does a bunch of stuff. :). 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em x}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 112 of file gtk.c.\hypertarget{gtk_8c_f40ff70e31a75a9a239162b9cc65ed3e}{
\index{gtk.c@{gtk.c}!single\_\-reading\_\-handler@{single\_\-reading\_\-handler}}
\index{single\_\-reading\_\-handler@{single\_\-reading\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{single\_\-reading\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void single\_\-reading\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_f40ff70e31a75a9a239162b9cc65ed3e}


Function to process the single\_\-reading signal. Enables the single reading mode. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 350 of file gtk.c.\hypertarget{gtk_8c_144d98a74c1e97eb0fa84ce27d4a82a5}{
\index{gtk.c@{gtk.c}!stop\_\-handler@{stop\_\-handler}}
\index{stop\_\-handler@{stop\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{stop\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void stop\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_144d98a74c1e97eb0fa84ce27d4a82a5}


Function to process the stop signal. Enables the stop \char`\"{}mode\char`\"{}. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 392 of file gtk.c.\hypertarget{gtk_8c_fe941c447f600945a87871b621791b6c}{
\index{gtk.c@{gtk.c}!usb0\_\-handler@{usb0\_\-handler}}
\index{usb0\_\-handler@{usb0\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{usb0\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void usb0\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_fe941c447f600945a87871b621791b6c}


Function to process usb0 signal. Changes the device used in serial port comunication. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 464 of file gtk.c.\hypertarget{gtk_8c_6ef2d31030d989e901011d0266a2ca5b}{
\index{gtk.c@{gtk.c}!usb1\_\-handler@{usb1\_\-handler}}
\index{usb1\_\-handler@{usb1\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{usb1\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void usb1\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_6ef2d31030d989e901011d0266a2ca5b}


Function to process usb1 signal. Changes the device used in serial port comunication. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 491 of file gtk.c.\hypertarget{gtk_8c_a54b834bbd2a03f5e35d0723a427d90d}{
\index{gtk.c@{gtk.c}!usb2\_\-handler@{usb2\_\-handler}}
\index{usb2\_\-handler@{usb2\_\-handler}!gtk.c@{gtk.c}}
\subsubsection[{usb2\_\-handler}]{\setlength{\rightskip}{0pt plus 5cm}void usb2\_\-handler (GtkWidget $\ast$ {\em widget}, \/  gpointer {\em user\_\-data})}}
\label{gtk_8c_a54b834bbd2a03f5e35d0723a427d90d}


Function to process usb2 signal. Changes the device used in serial port comunication. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em widget}]\item[{\em user\_\-data}]\end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]void \end{Desc}


Definition at line 518 of file gtk.c.