summaryrefslogtreecommitdiff
path: root/eel
Commit message (Collapse)AuthorAgeFilesLines
* eel-string: Add description to some eel-string functionsionbabalau2018-10-291-0/+20
| | | | | | | | | The eel_str_double_underscores and eel_str_capitalize functions didn't have documentation. Added importance of eel_str_double_underscores as well. It's good practice to have documentation for functions in the long term.
* canvas-item: Drop gtk_style_context_get_background_color()Ernestas Kulik2018-05-302-14/+17
| | | | | | | Even though more convoluted than the previous solution, this one should last longer. Canvas item icons are now colorized by first drawing the background to a Cairo surface and then multiplying the color values of the original icon pixbuf and the ones from the newly created one.
* eel: Remove superfluous includeErnestas Kulik2018-05-282-2/+0
| | | | | gdk/gdkprivate.h is no longer a thing in GTK+ 4 and doesn’t seem to be at all required.
* eel: Remove a11y utilitiesErnestas Kulik2018-05-223-262/+0
| | | | | | In theory, it would be possible to just drop the GAIL code and keep the header, but, given that NautilusCanvasItem is the only remaining consumer, the needed bits can be moved over.
* eel: accessibility: Use ATK to get accessible objectErnestas Kulik2018-05-221-30/+1
| | | | | atk_gobject_accessible_get_object() does the same thing and doesn’t require redefining quarks or using magic strings.
* eel: glib-extensions: Move functions to NautilusErnestas Kulik2018-05-183-114/+0
| | | | They’re only used once, so why not.
* eel: string: fix middle truncation test casesErnestas Kulik2018-03-211-22/+22
| | | | | | | | | | f42979f0b073d96a9157c05c0bff963820a630b4 changed the ellipsis to a unicode one, which is one character in length, in turn changing the expected output. For cases where the truncation length is zero, the expected output is changed to NULL, as 536505728e3963cfc6d2fa93ca2b188bfb5a144b added an assertion.
* eel: self-checks: Fix misaligned argumentsAlexandru Fazakas2018-03-191-11/+11
| | | | | A couple of arguments were misaligned, so we placed them properly.
* general: Remove include guards in favor of pragma onceAlexandru Fazakas2018-03-1913-81/+47
| | | | | | | | | | | | | | | | | | The traditional include guards are not as easy to handle and require extra thought into the names. Pragma once is an easier, more contributor friendly approach. Closes https://gitlab.gnome.org/GNOME/nautilus/issues/294 general: Remove include guards in favor of pragma once The traditional include guards are not as easy to handle and require extra thought into the names. Pragma once is an easier, more contributor friendly approach. Closes https://gitlab.gnome.org/GNOME/nautilus/issues/294
* general: Allow running in separate instanceErnestas Kulik2018-03-181-0/+1
| | | | | | | | | | | | | | | | When hacking on Nautilus, it is very inconvenient to have to close any running instance before running the built version. This commit enables running three different instances by changing the application ID. Beside the default “profile” is one crafted for stable flatpak releases and one for development. The stable flatpak profile adds an identifying mark to the about dialog to aid collecting information in bug reports. The development profile is that plus additional styling to help visually identify the development instance. It also will be used when generating Flatpak bundles with the help of CI. Generally, the implementation is slightly hacky to allow all the different workflows, spanning from regular installations to GNOME Builder flatpak builds, as each comes with its own quirks.
* build: make all tests optionalErnestas Kulik2018-03-161-1/+1
| | | | This can help cut down on link times a bit when working on things.
* eel: string: remove custom strdup_printf functionsErnestas Kulik2018-03-052-527/+0
| | | | | These aren’t used anywhere and cause Clang to spit out errors about format strings not being literals.
* eel: string: remove tautological comparisonErnestas Kulik2018-03-051-1/+0
|
* general: don’t shadow variablesErnestas Kulik2018-03-011-1/+0
| | | | | | | Shadowing variables is error-prone, since one might mean to refer to a variable that was declared earlier, but has the same name. Additionally, being more strict about variable scoping can help make the code more readable.
* eel: string: refactor middle truncationErnestas Kulik2018-02-272-51/+42
| | | | | | | This commit tries to make the function more readable and fixes the allocation of the new string: the truncated string is of the same size as the source string. This can be fixed by adding a couple of different allocations. :) Some comments were trimmed down or removed.
* general: Run uncrustifyCarlos Soriano2018-02-131-1/+0
|
* general: Rename from 'favorite' to 'starred'Carlos Soriano2018-02-132-3/+3
| | | | | | | | It was a mix of both terms, given that tracker uses 'favorite' but we use 'starred' in the UI. Since the part that interact with tracker is minimal, is better to be consistent with the UI. This renames 'favorite' to 'starred' except the tracker queries.
* files-view: Show starring only for indexed (by default) filesCarlos Soriano2018-02-122-0/+33
| | | | | | | | | | | | | | | | | | Currently the star menu item is shown for every file in the system, however when a file is not indexed by tracker this operation fails. We cannot set Tracker to index the file and wait for Tracker to index it, since that happens in an idle and Tracker doesn't queue the operation of starring. There is no easy solution for this, so for now we will show the star menu item for indexed (by default) locations, which are the XDG folders, otherwise we will hide the item. A better solution needs to be researched for 3.30, but this will do for now. Related https://gitlab.gnome.org/GNOME/nautilus/issues/243
* eel-string: Fix API commentAntónio Fernandes2018-02-061-7/+14
| | | | | | | eel_string_ellispize_*() functions and eel-gdk-extension.h are no more. This comment was totally outdated. Replace it with actual API docs.
* eel-string: middle_truncate with ellipsis character.António Fernandes2018-02-061-19/+19
| | | | Instead of 3 periods ("...")
* eel: gtk-extensions: readd removed function prototypeErnestas Kulik2018-01-201-0/+3
| | | | | f0df1fc510bcc1007256612380a85d2373b66552 removed the prototype of a function that is still being used.
* general: only remember window sizeErnestas Kulik2018-01-166-334/+0
| | | | | | | Currently, Nautilus is able to save the last window position when it’s closed. That is broken in certain cases (#197 and multi-monitor setups in general) and therefore window placement is best left to the window manager.
* tests: Put eel check and nautilus check under display-test optionCarlos Soriano2018-01-061-1/+3
| | | | | Although eel can be split into displayless and display like we did for other tests, let's make sure we have a working prototype for now.
* eel-vfs-extensions: Remove unused, undefined APIAntónio Fernandes2018-01-041-2/+0
| | | | | Leftovers from the gnome-vfs to gio port 10 years ago https://git.gnome.org/browse/archive/eel/commit/?id=59511dfee330102ee42e09bef37cbc9cd12973c6
* eel: remove unused codeErnestas Kulik2018-01-0210-448/+30
| | | | Additionally, this commit makes some unused public functions static.
* program-choosing: drop eel dependencyErnestas Kulik2018-01-025-101/+0
| | | | | Terminal applications are launched via eel, and, since this file is the only consumer of that API, the code from eel can be moved over.
* build: general cleanupsErnestas Kulik2018-01-021-40/+56
| | | | | | | | | | | | | | This commit does the following: * Canonicalize the style: * Use two-space indentations. * Un-Autotools-ify option names. * Don’t align arguments, simply increase indentation. * Don’t add a space before opening parenthesis in calls. * Remove unused variables. * Remove unused dependencies. * Remove config.h.meson. * Optimize dependencies. * Use disabler functionality for libselinux dependency, to save lines.
* general: remove desktop supportErnestas Kulik2018-01-022-8/+0
|
* Merge branch 'remove-error-details-expander' into 'master'Carlos Soriano2018-01-012-25/+0
|\ | | | | | | | | Remove error details expander See merge request GNOME/nautilus!41
| * file-operations: Port error details inlineAlexandru Fazakas2017-12-212-22/+0
| | | | | | | | | | | | | | | | | | | | | | As the eel_gtk_message_dialog_set_details_label function is only used once, we can safely remove it and do everything inside of nautilus-file-operations.c. Thus, we deleted the eel function and we do everything inside the do_run_simple_dialog function and remove the function header from the header file. We add the label straight into the content_area of the dialog box. https://bugzilla.gnome.org/show_bug.cgi?id=598671
| * eel/eel-gtk-extensions.c: Remove expander showing error detailsAlexandru Fazakas2017-12-201-7/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Creating directories within read-only ones is not allowed and appropriate error messages pop up. Trying to create a directory within a read-only directory opens a window showing the error. Within the window, an expander shows the error details. Whenever the expander is clicked, the window moves unexpectedly. We need to fix this as the behaviour is not normal and doesn't look good. In order to fix the issue, we removed the expander and included the error details as a label inside the dialog box itself. https://bugzilla.gnome.org/show_bug.cgi?id=786212
* | file-utilities: rework common prefix computationErnestas Kulik2017-12-232-44/+0
|/ | | | | | | | | | | | | | | | | Currently, the process for getting the common prefix of a list of file names is a tad too greedy: 1. Find the common prefix of all the strings. 2. Strip the extension from the prefix. 3. Strip trailing punctuation. Step 2 may strip dots if there’s trailing whitespace and step 3 may strip useful punctuation (e.g. parentheses). This commit reworks the process as such: 1. Strip the extension from all the file names. 2. Find the common prefix of all the strings. 3. Trim trailing whitespace. Fixes #174.
* Add favorite filesAlexandru Pandelea2017-11-052-0/+7
| | | | | | | Add option to make files Favorite, by either toggling a star in the list view, or from the context menu. https://bugzilla.gnome.org/show_bug.cgi?id=786039
* eel-gtk-extensions: avoid deprecated warningsKevin Lopez2017-08-172-62/+22
| | | | | | | | | | | This patch avoids the use of gdk_screen_get_width, gdk_screen_get_height,gdk_screen_width,gdk_screen_height, functions which are deprecated since 3.22 version of GDK library. Also deletes the eel_pop_up_context_menu function since is not used in the source code. https://bugzilla.gnome.org/show_bug.cgi?id=780283
* autotools: kill itErnestas Kulik2017-03-223-105/+0
| | | | | | We’re moving to Meson this cycle, so this is losing some deadweight. https://bugzilla.gnome.org/show_bug.cgi?id=780366
* general: add support for MesonErnestas Kulik2017-02-241-0/+47
| | | | | | | | | | | | Since it’s 2017 already, Nautilus should use a build system that doesn’t take longer to set up the build than it takes to actually build. An observed build time using Ninja of roughly one-fifth of what it took Autotools is more than reason enough to add support for Meson. Along with that, this commit adds a convenience script to generate a tarball for releases, since we use libgd as a submodule and Meson does not handle source distributions. https://bugzilla.gnome.org/show_bug.cgi?id=778167
* general: drop git.mkErnestas Kulik2017-02-242-2/+1
| | | | | | | | This commit removes git.mk and adds hand-written gitignore files. That is needed to ignore build/, which is the directory of choice for Meson builds. https://bugzilla.gnome.org/show_bug.cgi?id=778167
* nautilus-toolbar: disable bookmark on 'Other Locations'Mohammed Sadiq2016-09-212-0/+7
| | | | | | | | | | 'Other locations' is already listed in the sidebar. So there is no need for allowing the user to bookmark 'Other Locations'. This commit makes the bookmark button in toolbar insensitive for 'Other Locations'. https://bugzilla.gnome.org/show_bug.cgi?id=771163
* eel-vfs-extensions: Update filename extensionsAlexandru Pandelea2016-09-081-1/+3
| | | | | | | | | | If a file had the extensions .tar.bz or .tar.xz, the function eel_filename_get_extension_offset would identify only .bz or .xz as an extension. To fix this, .xz and .bz were added among the other special cases. https://bugzilla.gnome.org/show_bug.cgi?id=771018
* general: adjust uncrustify styleCarlos Soriano2016-09-062-1/+7
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=770564
* general: run uncrustifyCarlos Soriano2016-08-2915-4450/+5324
| | | | | | | | And make the style of Nautilus the same for all files. Hopefully we can fix all the style issues we can find in the next days, so expect a little of movement on this. https://bugzilla.gnome.org/show_bug.cgi?id=770564
* files-view: change "New Folder /w Selection" to offer a nameNeil Herald2016-07-102-0/+144
| | | | | | | | | | | | | New Folder with Selection currently doesn't offer a folder name. It would be better if it suggested a folder name based on the files that are selected. With this change, it now looks for a common filename prefix of the selected files, and pre-populates the folder name entry with that. If no common prefix is found that is greater than 3 characters long, the folder name entry will be left blank. https://bugzilla.gnome.org/show_bug.cgi?id=747907
* eel-canvas: don't override deprecated functionsErnestas Kulik2016-05-031-31/+0
| | | | | | | | | | AtkComponentIface's {add,remove}_focus_handler should not be overridden, since ATK 2.9.4, as atk_component_{add,remove}_focus_handler() are deprecated. This commit removes deprecated virtual function overrides. https://bugzilla.gnome.org/show_bug.cgi?id=762236
* eel-canvas: use GdkSeat operationsErnestas Kulik2016-05-032-52/+46
| | | | | | | | | Some GdkDisplay operations have been deprecated in GDK 3.20. This commit replaces the deprecated code in eel_canvas_item_grab() and eel_canvas_item_ungrab() functions with new GdkSeat operations. https://bugzilla.gnome.org/show_bug.cgi?id=762235
* general: remove vim modelinesCarlos Soriano2016-04-0430-39/+9
| | | | | | | | | | | | | Vim and emacs modelines are used to specify some of the code style in the code. However, this is misleading and poorly supported since nautilus had a mix of code style for some time. Also, the mode lines doesn't specify the whole code style, so we will need to use a different tool as well to specify the whole code style. For that, we can just use a different tool for everything. So remove the mode lines, and in a short future we will reestyle the nautilus code to have a single code style, and use a tool like editorconfig to specify the whole code style.
* eel-canvas: remove background draw handlingCarlos Soriano2016-02-152-53/+0
| | | | | | | | This seems no longer necessary. It looks like it was done to avoid flashing when redrawing, but probably this was fixed sometime in the past, so a transparent background in a widget doesn't flash anymore. https://bugzilla.gnome.org/show_bug.cgi?id=761965
* file: refactor eel-partition for better ownership managementCarlos Soriano2015-12-113-130/+0
| | | | | | | | | | | | | Instead of a generic function to filter GLists, implement a simpler and clearer filter function for file lists, since it was the only use of that function. In this way the ownership of files and directories are clearer since it always returns a new allocated nautilus file list, and also it always uses nautilus_file_ref instead of the generic g_object_ref to match what we do everywhere else in nautilus, so it's not confusing when breaking at nautilus_file_ref/unref for ref counting debugging. This change fixes multiple leaks on nautilus files catched by valgrind.
* project: replace deprecated GtkMisc callsGeorges Basile Stavracas Neto2015-07-211-1/+1
| | | | | | | | | | | GtkMisc is deprecated since 3.14 release, being replaced by GtkWidget's halign & valign, and GtkLabel's xalign & yalign. Nautilus, however, did not updated its codebase to match the new deprecations. Remove any reminescent gtk_misc* calls from the codebase.
* eel: remove eel_embed_image_in_frame()Cosimo Cecchi2015-05-242-120/+0
| | | | It's unused now.
* eel: remove some unused APICosimo Cecchi2015-05-232-77/+1
|