diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 2 | ||||
-rw-r--r-- | src/caja-application.c | 2 | ||||
-rw-r--r-- | src/caja-bookmarks-window.c | 2 | ||||
-rw-r--r-- | src/caja-connect-server-dialog.c | 2 | ||||
-rw-r--r-- | src/caja-convert-metadata.c | 2 | ||||
-rw-r--r-- | src/caja-desktop-window.c | 4 | ||||
-rw-r--r-- | src/caja-file-management-properties.c | 2 | ||||
-rw-r--r-- | src/caja-location-dialog.c | 2 | ||||
-rw-r--r-- | src/caja-main.c | 51 | ||||
-rw-r--r-- | src/caja-pathbar.c | 4 | ||||
-rw-r--r-- | src/caja-property-browser.c | 2 | ||||
-rw-r--r-- | src/caja-window-menus.c | 28 | ||||
-rw-r--r-- | src/caja-window.c | 6 | ||||
-rw-r--r-- | src/file-manager/fm-directory-view.c | 18 | ||||
-rw-r--r-- | src/file-manager/fm-icon-view.c | 7 | ||||
-rw-r--r-- | src/file-manager/fm-list-view.c | 7 | ||||
-rw-r--r-- | src/file-manager/fm-properties-window.c | 4 |
17 files changed, 100 insertions, 45 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 84ee8b5f..189c1f5f 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -13,7 +13,7 @@ libexec_PROGRAMS = \ caja-convert-metadata \ $(NULL) -INCLUDES = \ +AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/cut-n-paste-code \ -I$(top_builddir)/libcaja-private \ diff --git a/src/caja-application.c b/src/caja-application.c index b4f180f5..3f4282c0 100644 --- a/src/caja-application.c +++ b/src/caja-application.c @@ -76,7 +76,7 @@ #include <libcaja-extension/caja-menu-provider.h> #include <libcaja-private/caja-autorun.h> #define MATE_DESKTOP_USE_UNSTABLE_API -#include <libmateui/mate-bg.h> +#include <libmate-desktop/mate-bg.h> #include "glibcompat.h" /* for g_list_free_full */ diff --git a/src/caja-bookmarks-window.c b/src/caja-bookmarks-window.c index 4b13a1ee..4a63a4f5 100644 --- a/src/caja-bookmarks-window.c +++ b/src/caja-bookmarks-window.c @@ -145,7 +145,7 @@ caja_bookmarks_window_response_callback (GtkDialog *dialog, GError *error = NULL; gtk_show_uri (gtk_window_get_screen (GTK_WINDOW (dialog)), - "ghelp:user-guide#goscaja-36", + "help:user-guide#goscaja-36", gtk_get_current_event_time (), &error); if (error) diff --git a/src/caja-connect-server-dialog.c b/src/caja-connect-server-dialog.c index 6c6036fe..d27958e1 100644 --- a/src/caja-connect-server-dialog.c +++ b/src/caja-connect-server-dialog.c @@ -685,7 +685,7 @@ connect_dialog_response_cb (CajaConnectServerDialog *dialog, case GTK_RESPONSE_HELP : error = NULL; gtk_show_uri (gtk_window_get_screen (GTK_WINDOW (dialog)), - "ghelp:user-guide#caja-server-connect", + "help:user-guide#caja-server-connect", gtk_get_current_event_time (), &error); if (error) { diff --git a/src/caja-convert-metadata.c b/src/caja-convert-metadata.c index faf44e87..5ea7a13b 100644 --- a/src/caja-convert-metadata.c +++ b/src/caja-convert-metadata.c @@ -338,7 +338,9 @@ main (int argc, char *argv[]) GError *error = NULL; int i; +#if !GLIB_CHECK_VERSION (2, 36, 0) g_type_init (); +#endif context = g_option_context_new ("<caja metadata files> - convert caja metadata"); g_option_context_add_main_entries (context, entries, NULL); diff --git a/src/caja-desktop-window.c b/src/caja-desktop-window.c index aabc0468..4ef0b976 100644 --- a/src/caja-desktop-window.c +++ b/src/caja-desktop-window.c @@ -207,7 +207,11 @@ set_desktop_window_id (CajaDesktopWindow *window, root_window = gdk_screen_get_root_window ( gtk_window_get_screen (GTK_WINDOW (window))); +#if GTK_CHECK_VERSION (3, 0, 0) + window_xid = GDK_WINDOW_XID (gdkwindow); +#else window_xid = GDK_WINDOW_XWINDOW (gdkwindow); +#endif gdk_property_change (root_window, gdk_atom_intern ("CAJA_DESKTOP_WINDOW_ID", FALSE), diff --git a/src/caja-file-management-properties.c b/src/caja-file-management-properties.c index 066befa0..0d517fee 100644 --- a/src/caja-file-management-properties.c +++ b/src/caja-file-management-properties.c @@ -209,7 +209,7 @@ preferences_show_help (GtkWindow *parent, g_assert (helpfile != NULL); g_assert (sect_id != NULL); - help_string = g_strdup_printf ("ghelp:%s#%s", helpfile, sect_id); + help_string = g_strdup_printf ("help:%s#%s", helpfile, sect_id); gtk_show_uri (gtk_window_get_screen (parent), help_string, gtk_get_current_event_time (), diff --git a/src/caja-location-dialog.c b/src/caja-location-dialog.c index ec102300..37d091bd 100644 --- a/src/caja-location-dialog.c +++ b/src/caja-location-dialog.c @@ -95,7 +95,7 @@ response_callback (CajaLocationDialog *dialog, case GTK_RESPONSE_HELP : error = NULL; gtk_show_uri (gtk_window_get_screen (GTK_WINDOW (dialog)), - "ghelp:user-guide#caja-open-location", + "help:user-guide#caja-open-location", gtk_get_current_event_time (), &error); if (error) { diff --git a/src/caja-main.c b/src/caja-main.c index 1d74cd78..dcd9df11 100644 --- a/src/caja-main.c +++ b/src/caja-main.c @@ -329,11 +329,11 @@ main (int argc, char *argv[]) gboolean perform_self_check; CajaApplication *application; GOptionContext *context; - GFile *file; - GFileInfo *fileinfo; - GAppInfo *appinfo; - char *uri; - char **uris; + GFile *file = NULL; + GFileInfo *fileinfo = NULL; + GAppInfo *appinfo = NULL; + char *uri = NULL; + char **uris = NULL; GPtrArray *uris_array; GError *error; int i; @@ -522,7 +522,6 @@ main (int argc, char *argv[]) else { /* Convert args to URIs */ - uris = NULL; if (remaining != NULL) { uris_array = g_ptr_array_new (); @@ -535,33 +534,43 @@ main (int argc, char *argv[]) if (uri) { fileinfo = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, NULL, NULL); - if (g_file_info_get_file_type(fileinfo) == G_FILE_TYPE_DIRECTORY) + if (fileinfo && g_file_info_get_file_type(fileinfo) == G_FILE_TYPE_DIRECTORY) { g_ptr_array_add (uris_array, uri); } else { - g_object_unref (fileinfo); + if (fileinfo) + g_object_unref (fileinfo); fileinfo = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, G_FILE_QUERY_INFO_NONE, NULL, NULL); - appinfo = g_app_info_get_default_for_type (g_file_info_get_content_type (fileinfo), TRUE); - if (appinfo) + if (fileinfo) { - if (g_strcmp0 (g_app_info_get_executable (appinfo), "caja") != 0) - { - g_app_info_launch_default_for_uri (uri, NULL, NULL); - } - else + appinfo = g_app_info_get_default_for_type (g_file_info_get_content_type (fileinfo), TRUE); + if (appinfo) { - fprintf (stderr, _("caja: set erroneously as default application for '%s' content type.\n"), - g_file_info_get_content_type (fileinfo)); + if (g_strcmp0 (g_app_info_get_executable (appinfo), "caja") != 0) + { + g_app_info_launch_default_for_uri (uri, NULL, NULL); + } + else + { + fprintf (stderr, _("caja: set erroneously as default application for '%s' content type.\n"), + g_file_info_get_content_type (fileinfo)); + } + g_object_unref (appinfo); } - g_object_unref (appinfo); + g_free (uri); + } + else + { + g_ptr_array_add (uris_array, uri); } - g_free (uri); } - g_object_unref (fileinfo); + if (fileinfo) + g_object_unref (fileinfo); } - g_object_unref (file); + if (file) + g_object_unref (file); } } if (uris_array->len == 0) diff --git a/src/caja-pathbar.c b/src/caja-pathbar.c index 9de3ea03..e2d07edc 100644 --- a/src/caja-pathbar.c +++ b/src/caja-pathbar.c @@ -856,7 +856,7 @@ caja_path_bar_size_allocate (GtkWidget *widget, if (need_sliders && direction == GTK_TEXT_DIR_RTL) { #if GTK_CHECK_VERSION(3,0,0) - if (child_allocation.x - path_bar->spacing - path_bar->slider_width < widget_allocation.x) { + if (child_allocation.x - path_bar->spacing - path_bar->slider_width < widget_allocation.x) #else if (child_allocation.x - path_bar->spacing - path_bar->slider_width < widget_allocation.x + border_width) #endif @@ -869,7 +869,7 @@ caja_path_bar_size_allocate (GtkWidget *widget, if (need_sliders && direction == GTK_TEXT_DIR_LTR) { #if GTK_CHECK_VERSION(3,0,0) - if (child_allocation.x + child_allocation.width + path_bar->spacing + path_bar->slider_width > widget_allocation.x + allocation_width) { + if (child_allocation.x + child_allocation.width + path_bar->spacing + path_bar->slider_width > widget_allocation.x + allocation_width) #else if (child_allocation.x + child_allocation.width + path_bar->spacing + path_bar->slider_width > widget_allocation.x + border_width + allocation_width) #endif diff --git a/src/caja-property-browser.c b/src/caja-property-browser.c index 7d9b33d2..59a17181 100644 --- a/src/caja-property-browser.c +++ b/src/caja-property-browser.c @@ -1642,7 +1642,7 @@ help_button_callback (GtkWidget *widget, GtkWidget *property_browser) GtkWidget *dialog; gtk_show_uri (gtk_widget_get_screen (property_browser), - "ghelp:user-guide#goscaja-50", + "help:user-guide#goscaja-50", gtk_get_current_event_time (), &error); if (error) diff --git a/src/caja-window-menus.c b/src/caja-window-menus.c index 82d4c4d6..c511aaac 100644 --- a/src/caja-window-menus.c +++ b/src/caja-window-menus.c @@ -574,20 +574,36 @@ action_caja_manual_callback (GtkAction *action, if (CAJA_IS_DESKTOP_WINDOW (window)) { -#if GTK_CHECK_VERSION(2, 24, 0) +#if GTK_CHECK_VERSION (3, 0, 0) + GdkScreen *screen; + GdkAppLaunchContext *launch_context; + GAppInfo *app_info = NULL; + app_info = g_app_info_create_from_commandline ("mate-help", + NULL, + G_APP_INFO_CREATE_NONE, + &error); + if (error == NULL) + { + screen = gtk_window_get_screen(GTK_WINDOW(window)); + launch_context = gdk_app_launch_context_new (); + gdk_app_launch_context_set_screen (launch_context, screen); + g_app_info_launch (app_info, NULL, G_APP_LAUNCH_CONTEXT (launch_context), &error); + g_object_unref (launch_context); + } + if (app_info != NULL) + g_object_unref (app_info); +#else +#if GTK_CHECK_VERSION (2, 24, 0) gdk_spawn_command_line_on_screen(gtk_window_get_screen(GTK_WINDOW(window)), "mate-help", &error); #else - - - g_spawn_command_line_async("mate-help", &error); #endif - +#endif } else { gtk_show_uri (gtk_window_get_screen (GTK_WINDOW (window)), - "ghelp:user-guide#goscaja-1", + "help:user-guide#goscaja-1", gtk_get_current_event_time (), &error); } diff --git a/src/caja-window.c b/src/caja-window.c index 782e2607..365c3696 100644 --- a/src/caja-window.c +++ b/src/caja-window.c @@ -189,10 +189,10 @@ caja_window_init (CajaWindow *window) g_signal_connect_object (caja_signaller_get_current (), "popup_menu_changed", G_CALLBACK (caja_window_load_extension_menus), window, G_CONNECT_SWAPPED); +/* Keep the main event loop alive as long as the window exists */ #if GTK_CHECK_VERSION(3, 0, 0) - gtk_quit_add_destroy (1, GTK_WIDGET (window)); - - /* Keep the main event loop alive as long as the window exists */ + /* FIXME: port to GtkApplication with GTK3 */ + //gtk_quit_add_destroy (1, GTK_WIDGET (window)); caja_main_event_loop_register (GTK_WIDGET (window)); #else gtk_quit_add_destroy (1, GTK_OBJECT (window)); diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c index 8b1afaaf..9c90a518 100644 --- a/src/file-manager/fm-directory-view.c +++ b/src/file-manager/fm-directory-view.c @@ -1168,7 +1168,7 @@ pattern_select_response_cb (GtkWidget *dialog, int response, gpointer user_data) case GTK_RESPONSE_HELP : error = NULL; gtk_show_uri (gtk_window_get_screen (GTK_WINDOW (dialog)), - "ghelp:user-guide#caja-select-pattern", + "help:user-guide#caja-select-pattern", gtk_get_current_event_time (), &error); if (error) { eel_show_error_dialog (_("There was an error displaying help."), error->message, @@ -10098,7 +10098,23 @@ fm_directory_view_move_copy_items (const GList *item_uris, if (screen == NULL) { screen = gdk_screen_get_default (); } +#if GTK_CHECK_VERSION (3, 0, 0) + GdkAppLaunchContext *launch_context; + GAppInfo *app_info = NULL; + app_info = g_app_info_create_from_commandline (command, + NULL, + G_APP_INFO_CREATE_NONE, + NULL); + if (app_info != NULL) { + launch_context = gdk_app_launch_context_new (); + gdk_app_launch_context_set_screen (launch_context, screen); + g_app_info_launch (app_info, NULL, G_APP_LAUNCH_CONTEXT (launch_context), NULL); + g_object_unref (launch_context); + g_object_unref (app_info); + } +#else gdk_spawn_command_line_on_screen (screen, command, NULL); +#endif g_free (command); return; diff --git a/src/file-manager/fm-icon-view.c b/src/file-manager/fm-icon-view.c index c624610a..6ab19c4e 100644 --- a/src/file-manager/fm-icon-view.c +++ b/src/file-manager/fm-icon-view.c @@ -2061,7 +2061,7 @@ icon_container_activate_alternate_callback (CajaIconContainer *container, g_assert (FM_IS_ICON_VIEW (icon_view)); g_assert (container == get_icon_container (icon_view)); - open_in_tab = FALSE; + open_in_tab = TRUE; window_info = fm_directory_view_get_caja_window (FM_DIRECTORY_VIEW (icon_view)); @@ -2170,6 +2170,8 @@ audio_child_died (GPid pid, { FMIconView *icon_view; + g_return_if_fail (FM_IS_ICON_VIEW (data)); + icon_view = FM_ICON_VIEW (data); icon_view->details->audio_preview_child_watch = 0; @@ -2637,12 +2639,11 @@ fm_icon_view_icon_text_changed_callback (CajaIconContainer *container, FMIconView *icon_view) { g_assert (CAJA_IS_FILE (file)); - g_assert (new_name != NULL); /* Don't allow a rename with an empty string. Revert to original * without notifying the user. */ - if (new_name[0] == '\0') + if ((new_name == NULL) || (new_name[0] == '\0')) { return; } diff --git a/src/file-manager/fm-list-view.c b/src/file-manager/fm-list-view.c index 72e3f55c..c92e0c12 100644 --- a/src/file-manager/fm-list-view.c +++ b/src/file-manager/fm-list-view.c @@ -1739,7 +1739,14 @@ create_and_set_up_tree_view (FMListView *view) view->details->file_name_column = gtk_tree_view_column_new (); gtk_tree_view_column_set_expand (view->details->file_name_column, TRUE); +#if GTK_CHECK_VERSION (3, 0, 0) + GtkStyleContext *context; + context = gtk_widget_get_style_context (GTK_WIDGET(view)); + font_size = PANGO_PIXELS (pango_font_description_get_size ( + gtk_style_context_get_font (context, GTK_STATE_FLAG_NORMAL))); +#else font_size = PANGO_PIXELS (pango_font_description_get_size (GTK_WIDGET(view)->style->font_desc)); +#endif gtk_tree_view_column_set_min_width (view->details->file_name_column, 20*font_size); g_object_ref_sink (view->details->file_name_column); view->details->file_name_column_num = column_num; diff --git a/src/file-manager/fm-properties-window.c b/src/file-manager/fm-properties-window.c index a62fbec5..854de866 100644 --- a/src/file-manager/fm-properties-window.c +++ b/src/file-manager/fm-properties-window.c @@ -42,7 +42,7 @@ #include <gtk/gtk.h> #include <gdk/gdkkeysyms.h> #include <glib/gi18n.h> -#include <libmateui/mate-desktop-thumbnail.h> +#include <libmate-desktop/mate-desktop-thumbnail.h> #include <libcaja-extension/caja-property-page-provider.h> #include <libcaja-private/caja-entry.h> #include <libcaja-private/caja-file-attributes.h> @@ -5520,7 +5520,7 @@ real_response (GtkDialog *dialog, switch (response) { case GTK_RESPONSE_HELP: gtk_show_uri (gtk_window_get_screen (GTK_WINDOW (dialog)), - "ghelp:user-guide#goscaja-51", + "help:user-guide#goscaja-51", gtk_get_current_event_time (), &error); if (error != NULL) { |