Revision history for gtkdialogDocTips9.6
Additions:
[[HomePage]] > [[SoftwareIndex|Software Index]] > [[SoftwareDevelopment|Development]] > [[gtkdialog|gtkdialog]] > [[gtkdialogDocTips|Tips and Tricks]]
===@@**#%[[gtkdialogDocTips9.5|❰❰❰ Previous]]#% #%[[gtkdialogDocTips|Index]]#% #%[[gtkdialogDocTips9.7|Next ❱❱❱]]#%**@@===
===@@**#%[[gtkdialogDocTips9.5|❰❰❰ Previous]]#% #%[[gtkdialogDocTips|Index]]#% #%[[gtkdialogDocTips9.7|Next ❱❱❱]]#%**@@===
Deletions:
@@**#%[[gtkdialogDocTips9.5|❰❰❰ Previous]]#% #%[[gtkdialogDocTips|Index]]#% #%[[gtkdialogDocTips9.7|Next ❱❱❱]]#%**@@
Additions:
====9.6 Refresh image====
Gtkdialog can refresh an image in a ##<pixmap>## widget without restarting the gui. Since the ##<input file>## is static, we must change its content (by copy another file), and then refresh.
%%(language-ref)
export MAIN='
<window>
<pixmap>
<variable>IMAGE</variable>
<input file>/root/image1.png</input>
</pixmap>
<button>
<label>Change image</label>
<action>cp -f /root/image2.png /root/image1.png</action>
<action type="refresh">IMAGE</action>
</button>
</window>'
gtkdialog --center --program=MAIN
%%
@@**#%[[gtkdialogDocTips9.5|❰❰❰ Previous]]#% #%[[gtkdialogDocTips|Index]]#% #%[[gtkdialogDocTips9.7|Next ❱❱❱]]#%**@@
Gtkdialog can refresh an image in a ##<pixmap>## widget without restarting the gui. Since the ##<input file>## is static, we must change its content (by copy another file), and then refresh.
%%(language-ref)
export MAIN='
<window>
<pixmap>
<variable>IMAGE</variable>
<input file>/root/image1.png</input>
</pixmap>
<button>
<label>Change image</label>
<action>cp -f /root/image2.png /root/image1.png</action>
<action type="refresh">IMAGE</action>
</button>
</window>'
gtkdialog --center --program=MAIN
%%
@@**#%[[gtkdialogDocTips9.5|❰❰❰ Previous]]#% #%[[gtkdialogDocTips|Index]]#% #%[[gtkdialogDocTips9.7|Next ❱❱❱]]#%**@@
Deletions:
You can add your own icon (symlinks also work) if you place it in a gtk-theme directory structure as ##/usr/share/icons/hicolor/##. ie. ##/usr/share/icons/hicolor/48x48/apps/games48.png##
Now, run this command in the terminal to refresh the icon cache;
~##gtk-update-icon-cache -f -i /usr/share/icons/hicolor##
Your gtkdialog code would look like this;
~##<window title="A GTKDialog" icon-name="games48" resizable="false" decorated="true">##
@@**#%[[gtkdialogDocTips9.4|❰❰❰ Previous]]#% #%[[gtkdialogDocTips|Index]]#% #%[[gtkdialogDocTips9.6|Next ❱❱❱]]#%**@@