unsuscribe

On Sun, Jun 19, 2011 at 9:19 PM, <[email protected]> wrote:

> Send gtkmm-list mailing list submissions to
>        [email protected]
>
> To subscribe or unsubscribe via the World Wide Web, visit
>        http://mail.gnome.org/mailman/listinfo/gtkmm-list
> or, via email, send a message with subject or body 'help' to
>        [email protected]
>
> You can reach the person managing the list at
>        [email protected]
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of gtkmm-list digest..."
>
>
> Today's Topics:
>
>   1. Re: terminate called after throwing an instance of
>      'Glib::FileError' (Bastien Durel)
>   2. Re: terminate called after throwing an instance of
>      'Glib::FileError' (Phong Cao)
>   3. Re: terminate called after throwing an instance of
>      'Glib::FileError' (Bastien Durel)
>   4. Segmentation fault -
>      Gtk::UIManager::add_ui_from_string(Glib::ustring  const&) (Phong Cao)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Sun, 19 Jun 2011 18:31:30 +0200
> From: Bastien Durel <[email protected]>
> Cc: Phong Cao <[email protected]>, [email protected]
> Subject: Re: terminate called after throwing an instance of
>        'Glib::FileError'
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset="UTF-8"
>
> Le dimanche 19 juin 2011 ? 13:31 +0200, Kjell Ahlstedt a ?crit :
> [...]
> >
> > Gdk::Pixbuf::create_from_file("now-playing.png") searches for the file
> > in the current directory, which is the directory from where the program
> > was started. That's not necessarily the directory where the program's
> > executable file is stored.
> >
> > You need to call a function that tells you where your executable is
> > stored (search path, not just filename). Unfortunately I don't know
> > which function is appropriate. Perhaps someone else knows?
> >
> Hello,
>
> You may play with these functions :
> http://developer.gnome.org/glibmm/unstable/group__MiscUtils.html
>
> You may see in argv[0] if the program was launched with a path
> (./debug/foo), and then use build_path & others to construct your image
> path name. Using find_program_in_path will help you if the user lauched
> it from nowhere because it's in the path.
> Using get_(system|user)_data_dirs may help if the program is installed.
>
> And using Glib::File::query_exists() before calling create_from_file
> will prevent throwing an exception (useful to search your file through
> directories ;))
>
> A linux-only application may read /proc/PID/exe, but it's not portable,
> and you may use gtk for this ;)
>
> --
> Bastien
>
>
>
>
> ------------------------------
>
> Message: 2
> Date: Sun, 19 Jun 2011 12:36:35 -0400
> From: Phong Cao <[email protected]>
> To: Bastien Durel <[email protected]>
> Cc: [email protected]
> Subject: Re: terminate called after throwing an instance of
>        'Glib::FileError'
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Thank you guys for the responses!
>
> I am not sure why this happened but when I clicked on the executable file
> the program ran. However, when I started it using Terminal, the program got
> error again. Anyway I think I just started it directly then...
>
> BTW, does anyone know how to create a Gtk::Button that contains Stock
> image.
> In other words, do you know how to create a GtkStockButton without label?
>
> On Sun, Jun 19, 2011 at 12:31 PM, Bastien Durel <[email protected]> wrote:
>
> > Le dimanche 19 juin 2011 ? 13:31 +0200, Kjell Ahlstedt a ?crit :
> > [...]
> > >
> > > Gdk::Pixbuf::create_from_file("now-playing.png") searches for the file
> > > in the current directory, which is the directory from where the program
> > > was started. That's not necessarily the directory where the program's
> > > executable file is stored.
> > >
> > > You need to call a function that tells you where your executable is
> > > stored (search path, not just filename). Unfortunately I don't know
> > > which function is appropriate. Perhaps someone else knows?
> > >
> > Hello,
> >
> > You may play with these functions :
> > http://developer.gnome.org/glibmm/unstable/group__MiscUtils.html
> >
> > You may see in argv[0] if the program was launched with a path
> > (./debug/foo), and then use build_path & others to construct your image
> > path name. Using find_program_in_path will help you if the user lauched
> > it from nowhere because it's in the path.
> > Using get_(system|user)_data_dirs may help if the program is installed.
> >
> > And using Glib::File::query_exists() before calling create_from_file
> > will prevent throwing an exception (useful to search your file through
> > directories ;))
> >
> > A linux-only application may read /proc/PID/exe, but it's not portable,
> > and you may use gtk for this ;)
> >
> > --
> > Bastien
> >
> >
> >
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <
> http://mail.gnome.org/archives/gtkmm-list/attachments/20110619/1fe15591/attachment.html
> >
>
> ------------------------------
>
> Message: 3
> Date: Sun, 19 Jun 2011 19:27:38 +0200
> From: Bastien Durel <[email protected]>
> To: Phong Cao <[email protected]>
> Cc: [email protected]
> Subject: Re: terminate called after throwing an instance of
>        'Glib::FileError'
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset="UTF-8"
>
> Le dimanche 19 juin 2011 ? 12:36 -0400, Phong Cao a ?crit :
>
> > BTW, does anyone know how to create a Gtk::Button that contains Stock
> > image. In other words, do you know how to create a GtkStockButton
> > without label?
> >
> This should work :
>
>
>  Gtk::Window w;
>  Gtk::Button b;
>  b.property_image() =
>    new Gtk::Image(Gtk::Stock::CLOSE, Gtk::ICON_SIZE_BUTTON);
>  w.add(b);
>  b.show();
>  Gtk::Main::run(w);
>
>
> --
> Bastien Durel <[email protected]>
>
>
>
> ------------------------------
>
> Message: 4
> Date: Sun, 19 Jun 2011 20:18:55 -0400
> From: Phong Cao <[email protected]>
> To: [email protected]
> Subject: Segmentation fault -
>        Gtk::UIManager::add_ui_from_string(Glib::ustring        const&)
> Message-ID: <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Hello everybody,
>
> I am trying to develop a music manager using gtkmm. My program was
> successfully compiled. However, after running the executable file I got
> "Segmentation fault". I tried to debug it and here is the output in GDB:
>
>    (gdb)
>    Program received signal SIGSEGV, Segmentation fault.
>     0x00389fdc in Gtk::UIManager::add_ui_from_string(Glib::ustring const&)
> ()
>       from /usr/lib/libgtkmm-2.4.so.1
>    (gdb)
>    Single stepping until exit from function
> _ZN3Gtk9UIManager18add_ui_from_stringERKN4Glib7ustringE,
>    which has no line number information.
>
>    Program terminated with signal SIGSEGV, Segmentation fault.
>    The program no longer exists.
>
>
> The error above occurred at line 122 in file topwin.cpp:
>
> 122. menubar_ui->add_ui_from_string(ui_info);
>
> I do not know why this happened. I just tried to create a menu in my
> application and added the xml string into the Gtk::UIManager.
>
> Attached with this email is the source code and all the necessary files of
> the program. I hope that you guys can help me figure this error out!
>
> Thank you for reading my message! Have a good day!
>
>
> Best regards,
>
>
> Phong Cao
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <
> http://mail.gnome.org/archives/gtkmm-list/attachments/20110619/779a9dee/attachment.html
> >
> -------------- next part --------------
> A non-text attachment was scrubbed...
> Name: dingo.zip
> Type: application/zip
> Size: 10025 bytes
> Desc: not available
> URL: <
> http://mail.gnome.org/archives/gtkmm-list/attachments/20110619/779a9dee/attachment.zip
> >
>
> ------------------------------
>
> _______________________________________________
> gtkmm-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
>
>
> End of gtkmm-list Digest, Vol 86, Issue 16
> ******************************************
>
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to