[moserial] use groups to show only moserial config files in the recent menu
- From: Michael J. Chudobiak <mjc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [moserial] use groups to show only moserial config files in the recent menu
- Date: Wed, 5 Oct 2011 14:39:10 +0000 (UTC)
commit e1950bde2f0b1c530935483a8e659a0c5b985dc4
Author: Michael J. Chudobiak <mjc avtechpulse com>
Date: Wed Oct 5 10:38:25 2011 -0400
use groups to show only moserial config files in the recent menu
src/MainWindow.vala | 15 +++++++++++----
1 files changed, 11 insertions(+), 4 deletions(-)
---
diff --git a/src/MainWindow.vala b/src/MainWindow.vala
index 257c680..df0d401 100644
--- a/src/MainWindow.vala
+++ b/src/MainWindow.vala
@@ -100,7 +100,9 @@ public class moserial.MainWindow : Gtk.Window //Have to extend Gtk.Winow to get
private Adjustment va4;
private Gtk.AccelGroup ag;
- //private Gtk.RecentChooser recentChooser;
+ private const string recentGroup = "moserial-configs";
+ private Gtk.RecentData recentData;
+
public MainWindow(Builder builder, string? profileFilename) {
GLib.Object(builder: builder, startupProfileFilename: profileFilename);
}
@@ -282,11 +284,16 @@ public class moserial.MainWindow : Gtk.Window //Have to extend Gtk.Winow to get
lineEndModeCombo.set_active(SerialConnection.LineEnd.CRLF);
//setup recent chooser
+ recentData.groups = {recentGroup};
+ recentData.app_name = GLib.Environment.get_application_name();
+ recentData.app_exec = GLib.Environment.get_prgname() + " %u";
+ recentData.mime_type = "text/plain";
+
RecentManager recentManager = RecentManager.get_default ();
RecentChooserMenu recentChooserMenu = new Gtk.RecentChooserMenu.for_manager(recentManager);
recentChooserMenu.item_activated.connect(recentItemOpen);
RecentFilter filter = new RecentFilter();
- filter.add_application(GLib.Environment.get_application_name());
+ filter.add_group(recentGroup);
recentChooserMenu.add_filter(filter);
recentChooserMenu.set_show_numbers(true);
MenuItem recentFileItem = (Gtk.MenuItem)builder.get_object("menubar_open_recent");
@@ -316,7 +323,7 @@ public class moserial.MainWindow : Gtk.Window //Have to extend Gtk.Winow to get
profileChanged=false;
RecentManager recentManager = RecentManager.get_default ();
try {
- recentManager.add_item(GLib.Filename.to_uri(filename));
+ recentManager.add_full(GLib.Filename.to_uri(filename), recentData);
}
catch (GLib.ConvertError e) {
stdout.printf("%s\n", e.message);
@@ -837,7 +844,7 @@ public class moserial.MainWindow : Gtk.Window //Have to extend Gtk.Winow to get
profileChanged=false;
RecentManager recentManager = RecentManager.get_default ();
try {
- recentManager.add_item(GLib.Filename.to_uri(profileFilename));
+ recentManager.add_full (GLib.Filename.to_uri(profileFilename), recentData);
}
catch (GLib.ConvertError e) {
stdout.printf("%s\n", e.message);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]