Re: help with "about" and "help" in gtk-app
- From: Rudra Banerjee <rudra banerjee aol co uk>
- To: gtk-app-devel-list gnome org
- Subject: Re: help with "about" and "help" in gtk-app
- Date: Tue, 11 Jun 2013 00:08:35 +0100
I have solved the second problem (yelp only searches /usr/*, not $HOME).
Any help on the first problem please?
On Mon, 2013-06-10 at 16:53 +0100, Rudra Banerjee wrote:
Dear friends,
I am writing a code with gtk+3.
I am facing problems with linking the icons and help files with the
code.
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <glib/gi18n.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <gtk/gtk.h>
#include <string.h>
GtkWidget *window;
void help_about (GtkMenuItem *helpabout, GtkWidget *window)
{
const gchar *authors[] = {
"RudraB <mailme example com>",
NULL
};
const gchar *copyright = "Copyright \xc2\xa9 2012-2013 Rudra Banerjee";
const gchar *comments = _("Manage and Create BibTeX File");
gchar *hstr=g_strdup_printf("%s/mkbib.svg", PIXMAP);
g_print("%s",hstr);
g_return_if_fail (GTK_IS_WIDGET (window));
gtk_show_about_dialog (GTK_IS_WINDOW (window) ? GTK_WINDOW (window) : NULL,
"name", _("mkbib"),
"version", VERSION,
"copyright", copyright,
"comments", comments,
"authors", authors,
"logo-icon-name",hstr,
"license-type", GTK_LICENSE_GPL_3_0,
"screen", gtk_widget_get_screen (window),
NULL);
}
void help_content(GtkWidget *widget, gpointer data)
{
gchar *uri, *str;
GError *Err=NULL;
uri=g_strdup("help:mkbib");
gtk_show_uri(NULL, uri, gtk_get_current_event_time(), &Err);
g_free(uri);
if (Err)
{
caution("File does not exist");
}
}
I also have the pixbuff defined in the main.c as
GdkPixbuf *create_pixbuf(const gchar * iconname) {
GdkPixbuf *pixbuf;
GError *error = NULL;
pixbuf = gdk_pixbuf_new_from_file(iconname, &error);
if (!pixbuf) {
fprintf(stderr, "%s\n", error->message);
g_error_free(error);
}
return pixbuf;
}
int main(int argc,
char *argv[]) {
............
............
gchar *sicon=g_strdup_printf("%s/icon.svg",PIXMAP);
gtk_window_set_icon(GTK_WINDOW(window),
create_pixbuf(sicon));
g_free(sicon);
............
............
}
The problem is:
1) while the icon is shown in the topbar, as any gnome3 application, in
"About" window, the icon is missing. but the pathe shown by
g_print("%s",hstr);
does exist.
2) the help files, in help/C/*.page is there, but Help->Help(i.e. F1)
shows
Quote:
The URI ‘help:mkbib/index’ does not point to a valid page.
.
What I am missing? Kindly help.
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]