<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commenti a: Guida Gtk+ a puntate ( XV parte )</title>
	<atom:link href="http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/</link>
	<description>Il blog personale di Davide Francesco Merico</description>
	<lastBuildDate>Thu, 17 Nov 2011 09:39:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6757</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Fri, 10 Jul 2009 13:49:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6757</guid>
		<description>Io mi attengo a quello che c&#039;è nelle api ufficiali delle gtk+, comunque sono andato a controllare nell&#039;header e io ho:

&lt;pre lang=&quot;C&quot;&gt;
/* returns a reference to the text */
G_CONST_RETURN gchar* gtk_entry_get_text (GtkEntry *entry);
&lt;/pre&gt;

G_CONST_RETURN viene descritta dalla documentazione come:
&lt;blockquote&gt;
By default, the macro expands to const. The macro should be used in place of const for functions that return a value that should not be modified. The purpose of this macro is to allow us to turn on const for returned constant strings by default, while allowing programmers who find that annoying to turn it off. This macro should only be used for return values and for out parameters, it doesn&#039;t make sense for in parameters. 
&lt;/blockquote&gt;

Detto in parole povere nel nostro caso, converte il valore ritornato dalla funzione in un valore &lt;i&gt;const&lt;/i&gt; per far si che non possa essere modificato all&#039;uscita della funzione.</description>
		<content:encoded><![CDATA[<p>Io mi attengo a quello che c&#8217;è nelle api ufficiali delle gtk+, comunque sono andato a controllare nell&#8217;header e io ho:</p>

<div id="wp_codebox_msgheader"><span class="right"><a href="javascript:;" onclick="toggle_collapse('p1401');">[<span id="p1401_symbol">-</span>]</a><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p140code1'); return false;">View Code</a> C</span><div class="codebox_clear"></div></div><div id="wp_codebox"><table width="100%" ><tr id="p1401"><td class="code" id="p140code1"><pre class="c"><span style="color: #808080; font-style: italic;">/* returns a reference to the text */</span>
G_CONST_RETURN gchar<span style="color: #339933;">*</span> gtk_entry_get_text <span style="color: #009900;">&#40;</span>GtkEntry <span style="color: #339933;">*</span>entry<span style="color: #009900;">&#41;</span>;</pre></td></tr></table></div>

<p>G_CONST_RETURN viene descritta dalla documentazione come:</p>
<blockquote><p>
By default, the macro expands to const. The macro should be used in place of const for functions that return a value that should not be modified. The purpose of this macro is to allow us to turn on const for returned constant strings by default, while allowing programmers who find that annoying to turn it off. This macro should only be used for return values and for out parameters, it doesn&#8217;t make sense for in parameters.
</p></blockquote>
<p>Detto in parole povere nel nostro caso, converte il valore ritornato dalla funzione in un valore <i>const</i> per far si che non possa essere modificato all&#8217;uscita della funzione.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6756</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Thu, 09 Jul 2009 17:57:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6756</guid>
		<description>scusa se insisto ma voglio capire.....come mai nella libreria gtkentry.h c&#039;è scritto gchar* gtk_entry_get_text()?   gchar* non sarebbe il tipo di variabile che restituisce la funzione</description>
		<content:encoded><![CDATA[<p>scusa se insisto ma voglio capire&#8230;..come mai nella libreria gtkentry.h c&#8217;è scritto gchar* gtk_entry_get_text()?   gchar* non sarebbe il tipo di variabile che restituisce la funzione</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6755</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Thu, 09 Jul 2009 02:08:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6755</guid>
		<description>no, come detto nell&#039;articolo:
&lt;blockquote&gt;
Per recuperare il testo si utilizza la funzione gtk_entry_get_text () che riceve come unico argomento l’entry da cui prelevare il testo. &lt;b&gt;Restituisce un “const char *”&lt;/b&gt; ovvero una stringa non modificabile ( che &lt;b&gt;&lt;u&gt;all’uscita dovrà essere riconvertita tramite cast a “char *” per poterla assegnare a qualche variabile&lt;/u&gt;&lt;/b&gt; ) essa non ha bisogno di essere liberata in quanto è allocata staticamente dalla funzione. Non sarà mai nulla la stringa ritornata infatti per controllare che sia stato inserito qualcosa bisogna vedere se il primo elemento dell’array di char è uguale a 0 ( o ‘\0′ o 0×00 o chiamatelo un po’ come vi pare ).
&lt;/blockquote&gt;</description>
		<content:encoded><![CDATA[<p>no, come detto nell&#8217;articolo:</p>
<blockquote><p>
Per recuperare il testo si utilizza la funzione gtk_entry_get_text () che riceve come unico argomento l’entry da cui prelevare il testo. <b>Restituisce un “const char *”</b> ovvero una stringa non modificabile ( che <b><u>all’uscita dovrà essere riconvertita tramite cast a “char *” per poterla assegnare a qualche variabile</u></b> ) essa non ha bisogno di essere liberata in quanto è allocata staticamente dalla funzione. Non sarà mai nulla la stringa ritornata infatti per controllare che sia stato inserito qualcosa bisogna vedere se il primo elemento dell’array di char è uguale a 0 ( o ‘\0′ o 0×00 o chiamatelo un po’ come vi pare ).
</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6754</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Wed, 08 Jul 2009 15:34:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6754</guid>
		<description>scusami se ritorno a questo argomento ma non capisco perchè hai dovuto convertire il gtk_entry_get_text in gchar*.....ma questa funziona non ritorna già di suo gchar* e allora perchè la converti?</description>
		<content:encoded><![CDATA[<p>scusami se ritorno a questo argomento ma non capisco perchè hai dovuto convertire il gtk_entry_get_text in gchar*&#8230;..ma questa funziona non ritorna già di suo gchar* e allora perchè la converti?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6744</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Mon, 29 Jun 2009 20:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6744</guid>
		<description>Guarda il penultimo esempio di codice ;)</description>
		<content:encoded><![CDATA[<p>Guarda il penultimo esempio di codice <img src='http://www.hds619.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: RedSkull</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6742</link>
		<dc:creator>RedSkull</dc:creator>
		<pubDate>Mon, 29 Jun 2009 15:40:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6742</guid>
		<description>una piccola domanda.
sto facendo una piccola calcolatrice, una volta premuto = deve spuntare il risultato dell&#039;operazione nel GtkEntry, ma in questo modo l&#039;utente può modificare il testo del GtkEntry, esiste una funzione che permette di settare il GtkEntry in modo che l&#039;utente non possa modificare il contenuto ma solo leggerlo ?</description>
		<content:encoded><![CDATA[<p>una piccola domanda.<br />
sto facendo una piccola calcolatrice, una volta premuto = deve spuntare il risultato dell&#8217;operazione nel GtkEntry, ma in questo modo l&#8217;utente può modificare il testo del GtkEntry, esiste una funzione che permette di settare il GtkEntry in modo che l&#8217;utente non possa modificare il contenuto ma solo leggerlo ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6740</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Sat, 20 Jun 2009 20:43:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6740</guid>
		<description>1. Utilizzi variabili globali
2. Definisci globalmente delle strutture con i widget che vuoi passare insieme, e poi passi la struttura alla g_signal
3. Crei array dinamici di widget come ho fatto io nell&#039;ultimo esempio.</description>
		<content:encoded><![CDATA[<p>1. Utilizzi variabili globali<br />
2. Definisci globalmente delle strutture con i widget che vuoi passare insieme, e poi passi la struttura alla g_signal<br />
3. Crei array dinamici di widget come ho fatto io nell&#8217;ultimo esempio.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6739</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Sat, 20 Jun 2009 13:55:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6739</guid>
		<description>come faccio a passare al g_signal più argomenti?? ho provato con la , con &amp;&amp; con &#124;&#124; ma niente ......vorrei passare la entry e la window perchè la entry mi serve per il login e la window la devo distruggere e crearne un&#039;altra.....</description>
		<content:encoded><![CDATA[<p>come faccio a passare al g_signal più argomenti?? ho provato con la , con &amp;&amp; con || ma niente &#8230;&#8230;vorrei passare la entry e la window perchè la entry mi serve per il login e la window la devo distruggere e crearne un&#8217;altra&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6738</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Fri, 19 Jun 2009 18:54:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6738</guid>
		<description>I metodi che consiglio io son sempre orientati a non utilizzare mai funzioni deprecate che potrebbero sparire o cambiare radicalmente nelle versioni successive delle gtk+. 
Se però &quot;insisti&quot; ( come dice l&#039;api delle gtk+ ) e vuoi impostare la posizione della finestra direttamente, anche se ciò potrebbe dare problemi con qualche window manager, esiste la funzione deprecata: gtk_widget_set_uposition ()
1° parametro: il widget finestra, 2° parametro l&#039;asse x, 3° parametro l&#039;asse y.</description>
		<content:encoded><![CDATA[<p>I metodi che consiglio io son sempre orientati a non utilizzare mai funzioni deprecate che potrebbero sparire o cambiare radicalmente nelle versioni successive delle gtk+.<br />
Se però &#8220;insisti&#8221; ( come dice l&#8217;api delle gtk+ ) e vuoi impostare la posizione della finestra direttamente, anche se ciò potrebbe dare problemi con qualche window manager, esiste la funzione deprecata: gtk_widget_set_uposition ()<br />
1° parametro: il widget finestra, 2° parametro l&#8217;asse x, 3° parametro l&#8217;asse y.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6737</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Fri, 19 Jun 2009 18:21:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6737</guid>
		<description>non si potrebbe convertire la finestra in qualche widget per settare la pos, oppure non si può fare con qualche funzione screen??</description>
		<content:encoded><![CDATA[<p>non si potrebbe convertire la finestra in qualche widget per settare la pos, oppure non si può fare con qualche funzione screen??</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6736</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Fri, 19 Jun 2009 18:18:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6736</guid>
		<description>però è un pò strano che non si possa stabilire la posizione di una finestra direttamente......la potevano pure fare un funzione, quando usavo visual basic c&#039;era, comunque grazie lo stesso</description>
		<content:encoded><![CDATA[<p>però è un pò strano che non si possa stabilire la posizione di una finestra direttamente&#8230;&#8230;la potevano pure fare un funzione, quando usavo visual basic c&#8217;era, comunque grazie lo stesso</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6735</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Fri, 19 Jun 2009 17:33:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6735</guid>
		<description>Non conoscevo una funzione che permettesse di fare ciò, girando tra le api delle gtk+ ho trovato questa: gtk_window_move ().

Come primo argomento la finestra da &quot;spostare&quot;, come secondo di quanto spostarla sull&#039;asse x e come ultimo di quanto spostarla sull&#039;asse y ( il tutto espresso in pixel ).
Conta però che lo spostamento se non ho capito male avviene dalla posizione corrente e non dalla coordinata 0,0 dello schermo. Quindi dovresti usarla insieme alla funzione gtk_image_get_position () ( 1. parametro la finestra, 2. parametro l&#039;indirizzo di una variabile int che sarà il valore dell&#039;asse x, 3. parametro l&#039;indirizzo di una variabile int che sarà il valore dell&#039;asse y ) e con i valori ottenuti capire bene dove posizionare la finestra.</description>
		<content:encoded><![CDATA[<p>Non conoscevo una funzione che permettesse di fare ciò, girando tra le api delle gtk+ ho trovato questa: gtk_window_move ().</p>
<p>Come primo argomento la finestra da &#8220;spostare&#8221;, come secondo di quanto spostarla sull&#8217;asse x e come ultimo di quanto spostarla sull&#8217;asse y ( il tutto espresso in pixel ).<br />
Conta però che lo spostamento se non ho capito male avviene dalla posizione corrente e non dalla coordinata 0,0 dello schermo. Quindi dovresti usarla insieme alla funzione gtk_image_get_position () ( 1. parametro la finestra, 2. parametro l&#8217;indirizzo di una variabile int che sarà il valore dell&#8217;asse x, 3. parametro l&#8217;indirizzo di una variabile int che sarà il valore dell&#8217;asse y ) e con i valori ottenuti capire bene dove posizionare la finestra.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6734</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Fri, 19 Jun 2009 16:41:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6734</guid>
		<description>come posso settare la posizione della finestra con valori x e y e non GTK_WIN_POS_CENTER??</description>
		<content:encoded><![CDATA[<p>come posso settare la posizione della finestra con valori x e y e non GTK_WIN_POS_CENTER??</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6733</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Fri, 19 Jun 2009 02:22:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6733</guid>
		<description>Un cast è qualunque conversione di tipo, che sia ad (int), un (void *), un (pinco pallino **) ecc...</description>
		<content:encoded><![CDATA[<p>Un cast è qualunque conversione di tipo, che sia ad (int), un (void *), un (pinco pallino **) ecc&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6732</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Thu, 18 Jun 2009 22:06:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6732</guid>
		<description>io ho seguito la guida in c in blacklight ma  (GtkWidget **) è un cast? e perchè ci sono due asterischi?</description>
		<content:encoded><![CDATA[<p>io ho seguito la guida in c in blacklight ma  (GtkWidget **) è un cast? e perchè ci sono due asterischi?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Ba1T</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6731</link>
		<dc:creator>Ba1T</dc:creator>
		<pubDate>Thu, 18 Jun 2009 20:44:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6731</guid>
		<description>ha preso la entry passata nella funzione mmh</description>
		<content:encoded><![CDATA[<p>ha preso la entry passata nella funzione mmh</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6730</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Thu, 18 Jun 2009 10:48:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6730</guid>
		<description>con questo cosa hai fatto?? GtkWidget **entry = (GtkWidget **) data;</description>
		<content:encoded><![CDATA[<p>con questo cosa hai fatto?? GtkWidget **entry = (GtkWidget **) data;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6729</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Wed, 17 Jun 2009 22:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6729</guid>
		<description>http://www.hds619.net/lys_show.php?c=checkQQcg0.c</description>
		<content:encoded><![CDATA[<p><a href="http://www.hds619.net/lys_show.php?c=checkQQcg0.c" rel="nofollow">http://www.hds619.net/lys_show.php?c=checkQQcg0.c</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6728</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Wed, 17 Jun 2009 14:34:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6728</guid>
		<description>mi sono appena accorto di avere scritto ignoranza con al i.....^.^</description>
		<content:encoded><![CDATA[<p>mi sono appena accorto di avere scritto ignoranza con al i&#8230;..^.^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6727</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Wed, 17 Jun 2009 13:47:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6727</guid>
		<description>scusa la mia ignioranza ma non sò cosa significa cast a puntatore non è che avresti la pazienza di modificare il mio codice così riesco a capire.......ah se puoi mi spieghi perchè dovrei dichiararli come puntatori, a quanto ho capito il puntatore sarebbe l&#039;indirizzo di memoria dove c&#039;è il dato ma a me che mi serve, non mi serve il dato?? grazie....</description>
		<content:encoded><![CDATA[<p>scusa la mia ignioranza ma non sò cosa significa cast a puntatore non è che avresti la pazienza di modificare il mio codice così riesco a capire&#8230;&#8230;.ah se puoi mi spieghi perchè dovrei dichiararli come puntatori, a quanto ho capito il puntatore sarebbe l&#8217;indirizzo di memoria dove c&#8217;è il dato ma a me che mi serve, non mi serve il dato?? grazie&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6726</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Wed, 17 Jun 2009 04:25:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6726</guid>
		<description>dichiarali come puntatori a char, e usa il cast a puntatore a char quando assegni il valore di ritorno della funzione gtk_entry_get_text ().</description>
		<content:encoded><![CDATA[<p>dichiarali come puntatori a char, e usa il cast a puntatore a char quando assegni il valore di ritorno della funzione gtk_entry_get_text ().</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6725</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Tue, 16 Jun 2009 14:22:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6725</guid>
		<description>ho fatto come hai detto tu ma quando compilo mi esce l&#039;errore : &quot;incompatible types in assignament&quot; nella funzione &quot;cliccato&quot; quando inizializzo &quot;username&quot; ---&gt;http://www.hds619.net/lys_show.php?c=mainDH0p4.c</description>
		<content:encoded><![CDATA[<p>ho fatto come hai detto tu ma quando compilo mi esce l&#8217;errore : &#8220;incompatible types in assignament&#8221; nella funzione &#8220;cliccato&#8221; quando inizializzo &#8220;username&#8221; &#8212;&gt;http://www.hds619.net/lys_show.php?c=mainDH0p4.c</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Anonimo</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6724</link>
		<dc:creator>Anonimo</dc:creator>
		<pubDate>Tue, 16 Jun 2009 13:14:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6724</guid>
		<description>Fai il get_text subito dopo aver creato l&#039;entry e prima ancora di visualizzarla all&#039;utente logico che avrai come testo quello che hai inserito. 
Dovresti passare a g_signal_connect l&#039;entry e poi dalla funzione collegata eseguire il get del testo inserito. ( In questo tuo caso specifico dovresti creare un array di 2 widget per tutte e 2 le entry così da poterle passare tutte e due in un colpo solo ).

Ciauz

P.s.: Per pubblicare codice usa lys ( http://www.hds619.net/lys.php ) o qualsiasi altro nopaste altrimenti diventa difficile per gli legge i commenti seguirne il filo.</description>
		<content:encoded><![CDATA[<p>Fai il get_text subito dopo aver creato l&#8217;entry e prima ancora di visualizzarla all&#8217;utente logico che avrai come testo quello che hai inserito.<br />
Dovresti passare a g_signal_connect l&#8217;entry e poi dalla funzione collegata eseguire il get del testo inserito. ( In questo tuo caso specifico dovresti creare un array di 2 widget per tutte e 2 le entry così da poterle passare tutte e due in un colpo solo ).</p>
<p>Ciauz</p>
<p>P.s.: Per pubblicare codice usa lys ( <a href="http://www.hds619.net/lys.php" rel="nofollow">http://www.hds619.net/lys.php</a> ) o qualsiasi altro nopaste altrimenti diventa difficile per gli legge i commenti seguirne il filo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6723</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Tue, 16 Jun 2009 12:44:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6723</guid>
		<description>scusami se sono così assillante ma ora non riesco a capire cos&#039;è che non va......

#include 
#include 
#include 

void login(char username){
     gchar user[10] = &quot;luca&quot;;
     if (strcmp(username, user) != 0) {
                          mkdir(&quot;C:/Users/Luca/Desktop/ok&quot;);
                          }
                          else {  mkdir(&quot;C:/Users/Luca/Desktop/no&quot;);
}}   
     
int main(int argc, char *argv[]){
    
    GtkWidget *window, *table, *label, *entry, *button;
    
    char username[10];
    gtk_init(&amp;argc, &amp;argv);
    
    
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(window), 200, 500);

table = gtk_table_new(4, 1, FALSE);
gtk_container_add(GTK_CONTAINER(window), table);

label = gtk_label_new(&quot;inserire i dati d&#039;accesso:&quot;);
gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL&#124;GTK_EXPAND,  GTK_FILL&#124;GTK_EXPAND, 0, 0);


entry = gtk_entry_new();
gtk_entry_set_text(GTK_ENTRY(entry), &quot;username&quot;);
username = gtk_entry_get_text(GTK_ENTRY(entry));
gtk_table_attach(GTK_TABLE(table), entry, 0, 1, 1, 2, GTK_FILL&#124;GTK_EXPAND,  GTK_FILL&#124;GTK_EXPAND, 0, 0);

entry = gtk_entry_new();
gtk_entry_set_text(GTK_ENTRY(entry), &quot;password&quot;);

gtk_table_attach(GTK_TABLE(table), entry, 0, 1, 2, 3, GTK_FILL&#124;GTK_EXPAND,  GTK_FILL&#124;GTK_EXPAND, 0, 0);


button = gtk_button_new_with_label(&quot;login&quot;);
gtk_table_attach(GTK_TABLE(table), button, 0, 1, 3, 4, GTK_FILL, FALSE, 0, 0);


g_signal_connect(G_OBJECT(button), &quot;clicked&quot;, G_CALLBACK(login), username);
g_signal_connect(G_OBJECT(window), &quot;delete_event&quot;, G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show_all(window);
gtk_main();
}</description>
		<content:encoded><![CDATA[<p>scusami se sono così assillante ma ora non riesco a capire cos&#8217;è che non va&#8230;&#8230;</p>
<p>#include<br />
#include<br />
#include </p>
<p>void login(char username){<br />
     gchar user[10] = &#8220;luca&#8221;;<br />
     if (strcmp(username, user) != 0) {<br />
                          mkdir(&#8220;C:/Users/Luca/Desktop/ok&#8221;);<br />
                          }<br />
                          else {  mkdir(&#8220;C:/Users/Luca/Desktop/no&#8221;);<br />
}}   </p>
<p>int main(int argc, char *argv[]){</p>
<p>    GtkWidget *window, *table, *label, *entry, *button;</p>
<p>    char username[10];<br />
    gtk_init(&amp;argc, &amp;argv);</p>
<p>window = gtk_window_new(GTK_WINDOW_TOPLEVEL);<br />
gtk_window_set_default_size(GTK_WINDOW(window), 200, 500);</p>
<p>table = gtk_table_new(4, 1, FALSE);<br />
gtk_container_add(GTK_CONTAINER(window), table);</p>
<p>label = gtk_label_new(&#8220;inserire i dati d&#8217;accesso:&#8221;);<br />
gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL|GTK_EXPAND,  GTK_FILL|GTK_EXPAND, 0, 0);</p>
<p>entry = gtk_entry_new();<br />
gtk_entry_set_text(GTK_ENTRY(entry), &#8220;username&#8221;);<br />
username = gtk_entry_get_text(GTK_ENTRY(entry));<br />
gtk_table_attach(GTK_TABLE(table), entry, 0, 1, 1, 2, GTK_FILL|GTK_EXPAND,  GTK_FILL|GTK_EXPAND, 0, 0);</p>
<p>entry = gtk_entry_new();<br />
gtk_entry_set_text(GTK_ENTRY(entry), &#8220;password&#8221;);</p>
<p>gtk_table_attach(GTK_TABLE(table), entry, 0, 1, 2, 3, GTK_FILL|GTK_EXPAND,  GTK_FILL|GTK_EXPAND, 0, 0);</p>
<p>button = gtk_button_new_with_label(&#8220;login&#8221;);<br />
gtk_table_attach(GTK_TABLE(table), button, 0, 1, 3, 4, GTK_FILL, FALSE, 0, 0);</p>
<p>g_signal_connect(G_OBJECT(button), &#8220;clicked&#8221;, G_CALLBACK(login), username);<br />
g_signal_connect(G_OBJECT(window), &#8220;delete_event&#8221;, G_CALLBACK(gtk_main_quit), NULL);<br />
gtk_widget_show_all(window);<br />
gtk_main();<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: HdS619</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6722</link>
		<dc:creator>HdS619</dc:creator>
		<pubDate>Tue, 16 Jun 2009 03:45:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6722</guid>
		<description>Dopo aver recuperato il testo con gtk_entry_get_text () basta usare la funzione gtk_label_set_text ().

Example:
string = (char *) gtk_entry_get_text (GTK_ENTRY (entry));
gtk_label_set_text (GTK_LABEL (label), string);</description>
		<content:encoded><![CDATA[<p>Dopo aver recuperato il testo con gtk_entry_get_text () basta usare la funzione gtk_label_set_text ().</p>
<p>Example:<br />
string = (char *) gtk_entry_get_text (GTK_ENTRY (entry));<br />
gtk_label_set_text (GTK_LABEL (label), string);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6721</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Mon, 15 Jun 2009 22:16:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6721</guid>
		<description>non intendevo quello....mi spiego meglio: io volevo sapere per esempio cosa devo mettere nella funzione &quot;cliccato&quot; in modo che mi cambi un label con il testo inserito nell&#039;entry, spero di essermi spiegato</description>
		<content:encoded><![CDATA[<p>non intendevo quello&#8230;.mi spiego meglio: io volevo sapere per esempio cosa devo mettere nella funzione &#8220;cliccato&#8221; in modo che mi cambi un label con il testo inserito nell&#8217;entry, spero di essermi spiegato</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Ba1T</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6720</link>
		<dc:creator>Ba1T</dc:creator>
		<pubDate>Mon, 15 Jun 2009 21:38:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6720</guid>
		<description>sii hds, serviamo la pappa pronta vai xD</description>
		<content:encoded><![CDATA[<p>sii hds, serviamo la pappa pronta vai xD</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Anonimo</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6719</link>
		<dc:creator>Anonimo</dc:creator>
		<pubDate>Mon, 15 Jun 2009 21:21:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6719</guid>
		<description>Mi sembra di averlo scritto nella guida mm: boh vabbè male che vada ripeto:

gtk_entry_set_text (GTK_ENTRY (tua_entry), &quot;Nuovo testo&quot;);</description>
		<content:encoded><![CDATA[<p>Mi sembra di averlo scritto nella guida mm: boh vabbè male che vada ripeto:</p>
<p>gtk_entry_set_text (GTK_ENTRY (tua_entry), &#8220;Nuovo testo&#8221;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: Anonimo</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6718</link>
		<dc:creator>Anonimo</dc:creator>
		<pubDate>Mon, 15 Jun 2009 21:19:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6718</guid>
		<description>converto il tipo GtkEditable che viene passato automaticamente alla funzione quando si usa il segnale changed ad una entry al tipo GtkEntry per poi operare più semplicemente nell&#039;ottenere il testo inserito.</description>
		<content:encoded><![CDATA[<p>converto il tipo GtkEditable che viene passato automaticamente alla funzione quando si usa il segnale changed ad una entry al tipo GtkEntry per poi operare più semplicemente nell&#8217;ottenere il testo inserito.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Di: luky</title>
		<link>http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/comment-page-1/#comment-6717</link>
		<dc:creator>luky</dc:creator>
		<pubDate>Mon, 15 Jun 2009 10:12:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.hds619.net/blog/02/06/2009/guida-gtk-a-puntate-xv-parte/#comment-6717</guid>
		<description>ha si un&#039;altra cosa....il programma che hai fatto non modifica i widget, io volevo sapere come fare per esempio se schiacci un bottone a modificare il testo nella entry. Grazie per la disponibilità :)</description>
		<content:encoded><![CDATA[<p>ha si un&#8217;altra cosa&#8230;.il programma che hai fatto non modifica i widget, io volevo sapere come fare per esempio se schiacci un bottone a modificare il testo nella entry. Grazie per la disponibilità <img src='http://www.hds619.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

