{"id":23,"date":"2008-08-17T19:19:51","date_gmt":"2008-08-17T23:19:51","guid":{"rendered":"http:\/\/www.compdigitec.com\/labs\/?p=23"},"modified":"2008-08-17T19:19:51","modified_gmt":"2008-08-17T23:19:51","slug":"changing-the-application-name-of-a-gtkaboutdialog-in-php-gtk2","status":"publish","type":"post","link":"http:\/\/www.compdigitec.com\/labs\/2008\/08\/17\/changing-the-application-name-of-a-gtkaboutdialog-in-php-gtk2\/","title":{"rendered":"Changing the application name of a GtkAboutDialog in PHP-GTK2"},"content":{"rendered":"<p>For those of you who have never heard of it, a GtkAboutDialog is a convience GtkDialog to display application credits. However, <a rel=\"nofollow\" href=\"http:\/\/gtk.php.net\/manual\/en\/gtk.gtkaboutdialog.php\">the documentation<\/a> (<a rel=\"nofollow\" href=\"http:\/\/www.webcitation.org\/5a9NhoOZw\">archive at 2008-08-17<\/a>) for it does not specify a way to change the application&#8217;s name, and as a result ends up using the script name for the application, which is very ugly and unprofessional.<\/p>\n<p>To change the application name, use the undocumented function GtkAboutDialog::set_name() to change the name. Here is an example:<\/p>\n<p><code><span style=\"color: #000000;\"><br \/>\n<span style=\"color: #0000bb;\">&lt;?php<br \/>\n$dialog <\/span><span style=\"color: #007700;\">=\u00a0new <\/span><span style=\"color: #0000bb;\">GtkAboutDialog<\/span><span style=\"color: #007700;\">();<br \/>\n<\/span><span style=\"color: #0000bb;\">$copy <\/span><span style=\"color: #007700;\">= <\/span><span style=\"color: #dd0000;\">\"(C)\u00a0Copyright\u00a02008\u00a0Example.\"<\/span><span style=\"color: #007700;\">;<br \/>\n<\/span><span style=\"color: #0000bb;\">$license <\/span><span style=\"color: #007700;\">= <\/span><span style=\"color: #dd0000;\">\"GNU\u00a0GPL\u00a0Text\u00a0would\u00a0go\u00a0here\"<\/span><span style=\"color: #007700;\">;<br \/>\n<\/span><span style=\"color: #0000bb;\">$web <\/span><span style=\"color: #007700;\">= <\/span><span style=\"color: #dd0000;\">\"http:\/\/www.example.com\/\"<\/span><span style=\"color: #007700;\">;<br \/>\n<\/span><span style=\"color: #0000bb;\">$version <\/span><span style=\"color: #007700;\">= <\/span><span style=\"color: #dd0000;\">\"Version\u00a01.0\"<\/span><span style=\"color: #007700;\">;<br \/>\n<\/span><span style=\"color: #0000bb;\">$prog <\/span><span style=\"color: #007700;\">= <\/span><span style=\"color: #dd0000;\">\"YourExampleProg\"<\/span><span style=\"color: #007700;\">;<br \/>\n<\/span><span style=\"color: #0000bb;\">$desc <\/span><span style=\"color: #007700;\">= <\/span><span style=\"color: #dd0000;\">\"A\u00a0sample\u00a0program\u00a0to\u00a0demonstrate\u00a0the\u00a0use\u00a0of\u00a0GtkAboutDialog\"<\/span><span style=\"color: #007700;\">;<br \/>\n<\/span><span style=\"color: #0000bb;\">$dialog<\/span><span style=\"color: #007700;\">-&gt;<\/span><span style=\"color: #0000bb;\">set_copyright<\/span><span style=\"color: #007700;\">(<\/span><span style=\"color: #0000bb;\">$copy<\/span><span style=\"color: #007700;\">);<br \/>\n<\/span><span style=\"color: #0000bb;\">$dialog<\/span><span style=\"color: #007700;\">-&gt;<\/span><span style=\"color: #0000bb;\">set_license<\/span><span style=\"color: #007700;\">(<\/span><span style=\"color: #0000bb;\">$license<\/span><span style=\"color: #007700;\">);<br \/>\n<\/span><span style=\"color: #0000bb;\">$dialog<\/span><span style=\"color: #007700;\">-&gt;<\/span><span style=\"color: #0000bb;\">set_website<\/span><span style=\"color: #007700;\">(<\/span><span style=\"color: #0000bb;\">$web<\/span><span style=\"color: #007700;\">);<br \/>\n<\/span><span style=\"color: #0000bb;\">$dialog<\/span><span style=\"color: #007700;\">-&gt;<\/span><span style=\"color: #0000bb;\">set_version<\/span><span style=\"color: #007700;\">(<\/span><span style=\"color: #0000bb;\">$version<\/span><span style=\"color: #007700;\">);<br \/>\n<\/span><span style=\"color: #0000bb;\">$dialog<\/span><span style=\"color: #007700;\">-&gt;<\/span><span style=\"color: #0000bb;\">set_name<\/span><span style=\"color: #007700;\">(<\/span><span style=\"color: #0000bb;\">$prog<\/span><span style=\"color: #007700;\">); \/\/ Use this line to set app name<br \/>\n<\/span><span style=\"color: #0000bb;\">$dialog<\/span><span style=\"color: #007700;\">-&gt;<\/span><span style=\"color: #0000bb;\">set_comments<\/span><span style=\"color: #007700;\">(<\/span><span style=\"color: #0000bb;\">$desc<\/span><span style=\"color: #007700;\">);<br \/>\n<\/span><span style=\"color: #0000bb;\">$dialog<\/span><span style=\"color: #007700;\">-&gt;<\/span><span style=\"color: #0000bb;\">run<\/span><span style=\"color: #007700;\">();<br \/>\n<\/span><span style=\"color: #0000bb;\">$dialog<\/span><span style=\"color: #007700;\">-&gt;<\/span><span style=\"color: #0000bb;\">hide<\/span><span style=\"color: #007700;\">();<br \/>\n<\/span><span style=\"color: #0000bb;\">?&gt;<br \/>\n<\/span><\/span><\/code><\/p>\n<p>If you found this article helpful or useful, please help <a href=\"\/\">Compdigitec<\/a> spread the word or leave a comment. Don&#8217;t forget to <a href=\"\/labs\/feed\/\">subscribe<\/a> to Compdigitec Labs for more interesting articles!<\/p>","protected":false},"excerpt":{"rendered":"<p>For those of you who have never heard of it, a GtkAboutDialog is a convience GtkDialog to display application credits. However, the documentation (archive at 2008-08-17) for it does not specify a way to change the application&#8217;s name, and as a result ends up using the script name for the application, which is very ugly [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[85,84,864,83,82,11,81,74,87,88,86],"_links":{"self":[{"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/posts\/23"}],"collection":[{"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":0,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}