[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#434794: ITP: assogiate -- an editor for the GNOME file types database



On Wed, Aug 06, 2008 at 03:43:14PM +0200, Vincent Legout wrote:
> Hi,
> 
> If Ken doesn't want to work on this bug anymore, I would like to.
> I have already packaged it for Ubuntu, I would like to do the same for
> Debian.

By all means. Here's a patch that adds support for editing application
associations (the real reason why I want to use assogiate in the first
place.) Take a look at the packaging I've done so far at
http://lingcog.iit.edu/~bloom/assogiate/, maybe you can use other
stuff like the .desktop file that puts assogiate in the gnome control
center.

--Ken

-- 
Ken (Chanoch) Bloom. PhD candidate. Linguistic Cognition Laboratory.
Department of Computer Science. Illinois Institute of Technology.
http://www.iit.edu/~kbloom1/
diff -uNr assogiate-0.2.1.orig/configure.ac assogiate-0.2.1.ken/configure.ac
--- assogiate-0.2.1.orig/configure.ac	2007-06-12 14:01:53.000000000 -0500
+++ assogiate-0.2.1.ken/configure.ac	2007-06-24 15:31:54.000000000 -0500
@@ -29,6 +29,7 @@
 	gtkmm-2.4 >= 2.6.0
 	libxml++-2.6
 	gnome-vfsmm-2.6
+	eel-2.0
 ])
 
 PKG_CHECK_EXISTS([libxml++-2.6 >= 2.14.0],
diff -uNr assogiate-0.2.1.orig/src/main.cc assogiate-0.2.1.ken/src/main.cc
--- assogiate-0.2.1.orig/src/main.cc	2007-06-03 13:30:26.000000000 -0500
+++ assogiate-0.2.1.ken/src/main.cc	2007-06-24 11:03:29.000000000 -0500
@@ -77,7 +77,11 @@
 #endif
 
 		Gtk::Main kit(argc, argv, context);
-		std::locale::global(std::locale(std::setlocale(LC_ALL, NULL)));
+		try{
+		   std::locale::global(std::locale(std::setlocale(LC_ALL, NULL)));
+	        }catch(std::runtime_error const & e){
+		   std::locale::global(std::locale::classic());
+		}
 		gtk_window_set_default_icon_name("assogiate"); // unwrapped
 		Gtk::AboutDialog::set_email_hook(sigc::ptr_fun(&activate_email));
 		Gtk::AboutDialog::set_url_hook(sigc::ptr_fun(&activate_url));
diff -uNr assogiate-0.2.1.orig/src/type-dialog.cc assogiate-0.2.1.ken/src/type-dialog.cc
--- assogiate-0.2.1.orig/src/type-dialog.cc	2007-06-11 23:19:56.000000000 -0500
+++ assogiate-0.2.1.ken/src/type-dialog.cc	2007-06-24 15:37:34.000000000 -0500
@@ -33,6 +33,9 @@
 #include <gtkmm/scale.h>
 #include <gtkmm/spinbutton.h>
 #include <gtkmm/stock.h>
+extern "C"{
+#include <eel/eel-mime-application-chooser.h>
+}
 
 /******************************************************************************/
 namespace assoGiate {
@@ -241,6 +244,10 @@
 	m_xml_view.signal_remove().connect(sigc::mem_fun
 		(*this, &TypeDialog::on_xml_changed));
 	m_notebook.append_page(m_xml_view, _("XML elements"));
+
+        m_mime_application_view = Glib::wrap(
+	 eel_mime_application_chooser_new("",initial_type->get_full_name().c_str()));
+	m_notebook.append_page(*m_mime_application_view, _("Open With"));
 	
 	vbox->pack_start(m_buttons, false, false);
 	
@@ -266,6 +273,7 @@
 	delete m_category_widget;
 	delete m_target_type;
 	delete m_fixed_type;
+	delete m_mime_application_view;
 }
 
 ustring
diff -uNr assogiate-0.2.1.orig/src/type-dialog.hh assogiate-0.2.1.ken/src/type-dialog.hh
--- assogiate-0.2.1.orig/src/type-dialog.hh	2007-06-11 23:19:56.000000000 -0500
+++ assogiate-0.2.1.ken/src/type-dialog.hh	2007-06-24 11:15:06.000000000 -0500
@@ -120,6 +120,7 @@
 	RefPtr<Gtk::ListStore> m_xml_store;
 	EditableListView m_alias_view, m_superclass_view,
 		m_glob_view, m_magic_view, m_xml_view;
+	Gtk::Widget* m_mime_application_view;
 
 }; /* class TypeDialog */
 

Attachment: signature.asc
Description: Digital signature


Reply to: