\chapter{popup\+\_\+example\+\_\+02.\+c}
\hypertarget{popup_example_02_c}{}\label{popup_example_02_c}\index{popup\_example\_02.c@{popup\_example\_02.c}}

\begin{DoxyCodeInclude}{0}
\DoxyCodeLine{\textcolor{comment}{//Compile\ with:}}
\DoxyCodeLine{\textcolor{comment}{//gcc\ -\/o\ popup\_example\_02\ popup\_example\_02.c\ -\/g\ \`{}pkg-\/config\ -\/-\/cflags\ -\/-\/libs\ elementary`}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{preprocessor}{\#include\ <Elementary.h>}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \_response\_cb(\textcolor{keywordtype}{void}\ *data,\ Evas\_Object\ *obj,\ \textcolor{keywordtype}{void}\ *event\_info);}
\DoxyCodeLine{}
\DoxyCodeLine{EAPI\_MAIN\ \textcolor{keywordtype}{int}}
\DoxyCodeLine{elm\_main(\textcolor{keywordtype}{int}\ argc\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}},\ \textcolor{keywordtype}{char}\ **argv\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}})}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \ Evas\_Object\ *win,\ *popup,\ *btn1,\ *btn2,\ *btn3,\ *icon1;}
\DoxyCodeLine{\ \ \ \textcolor{keywordtype}{char}\ buf[256];}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__App_ga0cefb59efb95841232561d67e34d9909}{elm\_app\_info\_set}}(elm\_main,\ \textcolor{stringliteral}{"{}elementary"{}},\ \textcolor{stringliteral}{"{}images/logo\_small.png"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__General_ga7a05f37fd3a019da5e26c5fc91fcd937}{elm\_policy\_set}}(\mbox{\hyperlink{group__Elm__General_ggaa16f3378ecdbf660fa378402e3c5a0a9a02fadb6faada04b19d0fa42c11a8d32a}{ELM\_POLICY\_QUIT}},\ \mbox{\hyperlink{group__Elm__General_gga46af37e6ac2c406321060be827117196abbe0962d88ae12afe1a173da881f56cd}{ELM\_POLICY\_QUIT\_LAST\_WINDOW\_CLOSED}});}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ win\ =\ \mbox{\hyperlink{group__Elm__Win__Group_ga23d9d1ffa0a65a1a1dd482d570db1ba0}{elm\_win\_util\_standard\_add}}(\textcolor{stringliteral}{"{}popup"{}},\ \textcolor{stringliteral}{"{}Popup"{}});}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__Win__Group_ga9a16a2f8c9fd5b6e9203ed9dcb53ea8b}{elm\_win\_autodel\_set}}(win,\ \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\_TRUE}});}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ popup\ =\ \mbox{\hyperlink{group__Elm__Popup__Group_ga837b4a07133a54bcaeed8f57ac573e5a}{elm\_popup\_add}}(win);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Setting\ popup\ content-\/text}}
\DoxyCodeLine{\ \ \ elm\_object\_text\_set(popup,\ \textcolor{stringliteral}{"{}This\ is\ the\ Content-\/Text\ for\ popup.\ The\ wrap"{}}}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}for\ the\ content-\/text\ is\ character\ wrapping"{}});}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Setting\ the\ wrapping\ type\ to\ character\ wrapping}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__Popup__Group_ga23794b366ce64600273b89c241c771e4}{elm\_popup\_content\_text\_wrap\_type\_set}}(popup,\ \mbox{\hyperlink{group__Elm__General_ggab5ef300e5e95d85a1b22f46a767d6d87a5c3fd8d34f49fb999dbfb4368284e698}{ELM\_WRAP\_CHAR}});}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Seting\ popup\ title-\/text}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__General_ga9c088563c442670796564d2e5158f154}{elm\_object\_part\_text\_set}}(popup,\ \textcolor{stringliteral}{"{}title,text"{}},\ \textcolor{stringliteral}{"{}Title"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ icon1\ =\ \mbox{\hyperlink{group__Elm__Icon_gac369f2d67be417e5cff81e8f001ff326}{elm\_icon\_add}}(popup);}
\DoxyCodeLine{\ \ \ snprintf(buf,\ \textcolor{keyword}{sizeof}(buf),\ \textcolor{stringliteral}{"{}\%s/images/logo\_small.png"{}},\ \mbox{\hyperlink{group__Elm__App_gab10cf98c5aa3936dfda01d6bca366d09}{elm\_app\_data\_dir\_get}}());}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__Image_gad1a96ede5f513042cef3c1dac4572f73}{elm\_image\_file\_set}}(icon1,\ buf,\ NULL);}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//Setting\ popup\ title-\/icon}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__General_ga0531ec8867c72def7c780601764ca642}{elm\_object\_part\_content\_set}}(popup,\ \textcolor{stringliteral}{"{}title,icon"{}},\ icon1);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Creating\ the\ first\ action\ button}}
\DoxyCodeLine{\ \ \ btn1\ =\ \mbox{\hyperlink{group__Elm__Button_gaf5caf46d74c4e122a18da323935d25e4}{elm\_button\_add}}(popup);}
\DoxyCodeLine{\ \ \ elm\_object\_text\_set(btn1,\ \textcolor{stringliteral}{"{}OK"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Setting\ the\ fist\ action\ button}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__General_ga0531ec8867c72def7c780601764ca642}{elm\_object\_part\_content\_set}}(popup,\ \textcolor{stringliteral}{"{}button1"{}},\ btn1);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Smart__Object__Group_gac12dd6655f488cc47ce6cf00eb7d12b2}{evas\_object\_smart\_callback\_add}}(btn1,\ \textcolor{stringliteral}{"{}clicked"{}},\ \_response\_cb,\ popup);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Creating\ the\ second\ action\ button}}
\DoxyCodeLine{\ \ \ btn2\ =\ \mbox{\hyperlink{group__Elm__Button_gaf5caf46d74c4e122a18da323935d25e4}{elm\_button\_add}}(popup);}
\DoxyCodeLine{\ \ \ elm\_object\_text\_set(btn2,\ \textcolor{stringliteral}{"{}Cancel"{}});}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Setting\ the\ second\ action\ button}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__General_ga0531ec8867c72def7c780601764ca642}{elm\_object\_part\_content\_set}}(popup,\ \textcolor{stringliteral}{"{}button2"{}},\ btn2);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Smart__Object__Group_gac12dd6655f488cc47ce6cf00eb7d12b2}{evas\_object\_smart\_callback\_add}}(btn2,\ \textcolor{stringliteral}{"{}clicked"{}},\ \_response\_cb,\ popup);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ btn3\ =\ \mbox{\hyperlink{group__Elm__Button_gaf5caf46d74c4e122a18da323935d25e4}{elm\_button\_add}}(popup);}
\DoxyCodeLine{\ \ \ elm\_object\_text\_set(btn3,\ \textcolor{stringliteral}{"{}Close"{}});}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Setting\ this\ action\ button}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__General_ga0531ec8867c72def7c780601764ca642}{elm\_object\_part\_content\_set}}(popup,\ \textcolor{stringliteral}{"{}button3"{}},\ btn3);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Smart__Object__Group_gac12dd6655f488cc47ce6cf00eb7d12b2}{evas\_object\_smart\_callback\_add}}(btn3,\ \textcolor{stringliteral}{"{}clicked"{}},\ \_response\_cb,\ popup);}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Setting\ the\ orientation\ of\ popup\ to\ Top}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__Popup__Group_ga2b9dd2717a603208cdd3c491362d5cdd}{elm\_popup\_orient\_set}}(popup,\ ELM\_POPUP\_ORIENT\_TOP);}
\DoxyCodeLine{\ \ \ \textcolor{comment}{//\ Display\ the\ popup\ object}}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\_object\_show}}(popup);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group_gacad94595f83580c18908cb3b69b08d1a}{evas\_object\_resize}}(win,\ 480,\ 800);}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga07208fcafd4739de606bc35fff684bf5}{evas\_object\_show}}(win);}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Elm__General_gadf2553f83e6b0b9c7fbe054019a664a1}{elm\_run}}();}
\DoxyCodeLine{}
\DoxyCodeLine{\ \ \ \textcolor{keywordflow}{return}\ 0;}
\DoxyCodeLine{\}}
\DoxyCodeLine{\mbox{\hyperlink{group__Elm__General_ga50fe52d513f7e89c9c770afd76de7ad9}{ELM\_MAIN}}()}
\DoxyCodeLine{}
\DoxyCodeLine{static\ \textcolor{keywordtype}{void}}
\DoxyCodeLine{\_response\_cb(\textcolor{keywordtype}{void}\ *data,\ Evas\_Object\ *obj\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}},}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ *event\_info\ \mbox{\hyperlink{group__Eina__Types__Group_ga82d751be730f849719ca292f9558be87}{EINA\_UNUSED}})}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \ \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga9217cf1d90690dbd1960db155d1c7476}{evas\_object\_del}}(data);}
\DoxyCodeLine{\}}

\end{DoxyCodeInclude}


This example will look like this\+:

 
\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=\textwidth]{screenshots/popup_example_02}}
\end{DoxyImageNoCaption}
 