summaryrefslogtreecommitdiff
path: root/src/AppWindow.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/AppWindow.vala')
-rw-r--r--src/AppWindow.vala48
1 files changed, 15 insertions, 33 deletions
diff --git a/src/AppWindow.vala b/src/AppWindow.vala
index aefe3c6..22b47c2 100644
--- a/src/AppWindow.vala
+++ b/src/AppWindow.vala
@@ -43,13 +43,13 @@ public class FullscreenWindow : PageWindow {
// restore pin state
is_toolbar_dismissal_enabled = Config.Facade.get_instance().get_pin_toolbar_state();
- pin_button.set_icon_name("pin-toolbar");
+ pin_button.set_icon_name("view-pin-symbolic");
pin_button.set_label(_("Pin Toolbar"));
pin_button.set_tooltip_text(_("Pin the toolbar open"));
pin_button.set_active(!is_toolbar_dismissal_enabled);
pin_button.clicked.connect(update_toolbar_dismissal);
- close_button.set_icon_name("view-restore");
+ close_button.set_icon_name("view-restore-symbolic");
close_button.set_tooltip_text(_("Leave fullscreen"));
close_button.set_action_name ("win.LeaveFullscreen");
@@ -115,12 +115,8 @@ public class FullscreenWindow : PageWindow {
}
private Gdk.Rectangle get_monitor_geometry() {
- Gdk.Rectangle monitor;
-
- get_screen().get_monitor_geometry(
- get_screen().get_monitor_at_window(AppWindow.get_instance().get_window()), out monitor);
-
- return monitor;
+ var monitor = get_display().get_monitor_at_window(AppWindow.get_instance().get_window());
+ return monitor.get_geometry();
}
public override bool configure_event(Gdk.EventConfigure event) {
@@ -195,15 +191,15 @@ public class FullscreenWindow : PageWindow {
}
private bool is_pointer_in_toolbar() {
- Gdk.DeviceManager? devmgr = get_display().get_device_manager();
- if (devmgr == null) {
- debug("No device manager for display");
+ var seat = get_display().get_default_seat();
+ if (seat == null) {
+ debug("No seat for display");
return false;
}
int py;
- devmgr.get_client_pointer().get_position(null, null, out py);
+ seat.get_pointer().get_position(null, null, out py);
int wy;
toolbar.get_window().get_geometry(null, out wy, null, null);
@@ -445,12 +441,8 @@ public abstract class AppWindow : PageWindow {
add_actions ();
Gtk.CssProvider provider = new Gtk.CssProvider();
- try {
- provider.load_from_data(Resources.CUSTOM_CSS, -1);
- Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
- } catch (Error err) {
- debug("Unable to load custom CSS: %s", err.message);
- }
+ provider.load_from_resource("/org/gnome/Shotwell/misc/org.gnome.Shotwell.css");
+ Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
}
private const GLib.ActionEntry[] common_actions = {
@@ -597,9 +589,9 @@ public abstract class AppWindow : PageWindow {
public abstract string get_app_role();
protected void on_about() {
- const string[] artists = { "Braunschweiger Löwe created by Magnus Manske., CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=109735", null };
+ const string[] artists = { "Celler Schloss created by Hajotthu, CC BY-SA 3.0, https://commons.wikimedia.org/wiki/File:Celler_Schloss_April_2010.jpg#file", null };
Gtk.show_about_dialog(this,
- "version", Resources.APP_VERSION + " \u2013 \"Braunschweig\"",
+ "version", Resources.APP_VERSION + " \u2013 “Celle”",
"comments", get_app_role(),
"copyright", Resources.COPYRIGHT,
"website", Resources.HOME_URL,
@@ -615,7 +607,7 @@ public abstract class AppWindow : PageWindow {
private void on_help_contents() {
try {
- Resources.launch_help(get_screen());
+ Resources.launch_help(this);
} catch (Error err) {
error_message(_("Unable to display help: %s").printf(err.message));
}
@@ -662,21 +654,11 @@ public abstract class AppWindow : PageWindow {
}
public void show_file_uri(File file) throws Error {
- string tmp;
-
- // if file manager is nautilus then pass the full path to file; otherwise pass
- // the enclosing directory
- if(get_nautilus_install_location() != null) {
- tmp = file.get_uri().replace("'","\\\'");
- show_file_in_nautilus(tmp);
- } else {
- tmp = file.get_parent().get_uri().replace("'","\\\'");
- show_uri(tmp);
- }
+ show_file_in_filemanager.begin(file);
}
public void show_uri(string url) throws Error {
- sys_show_uri(get_window().get_screen(), url);
+ Gtk.show_uri_on_window(this, url, Gdk.CURRENT_TIME);
}
protected virtual void add_actions () {