Package list xapp / 0533a28
New upstream version 2.0.7 Fabio Fantoni 6 months ago
19 changed file(s) with 109 addition(s) and 866 deletion(s). Raw diff Collapse all Expand all
0 install_data(['80xapp-gtk3-module.sh'],
1 install_dir: join_paths(get_option('sysconfdir'), 'X11', 'xinit', 'xinitrc.d'),
2 install_mode: 'rwxr-xr-x'
3 )
0
1 if not app_lib_only
2 install_data(['80xapp-gtk3-module.sh'],
3 install_dir: join_paths(get_option('sysconfdir'), 'X11', 'xinit', 'xinitrc.d'),
4 install_mode: 'rwxr-xr-x'
5 )
6 endif
+0
-676
debian/changelog less more
0 xapp (2.0.6) ulyssa; urgency=medium
1
2 [ Michael Webster ]
3 * 80xapp-gtk3-module.sh: Use GTK3_MODULES instead of GTK_MODULES.
4
5 -- Clement Lefebvre <root@linuxmint.com> Tue, 12 Jan 2021 11:13:02 +0000
6
7 xapp (2.0.5) ulyssa; urgency=medium
8
9 [ Michael Webster ]
10 * favorite-vfs-file.c: Don't mark favorites that have unavailable target files as symbolic links.
11 * favorite-vfs-file.c: Remove a file from favorites when deleted or trashed (but don't actually delete or trash them) - this brings the favorites behavior in line with recents.
12 * favorite-vfs-file.c: Remove some methods that can't be supported.
13 * Go back to leaving favorites with missing targets as symlinks.
14 * favorite-vfs-file.c: Add thumbnailing preference to the filesystem info.
15 * xapp-status-icon.c: Construct fallback dbus name from a non-localized string.
16 * status icon: Replace g_get_application_name with g_get_progname everywhere else (followup to previous commit).
17 * xapp-status-icon-monitor.c: fix typo.
18
19 [ Clement Lefebvre ]
20 * l10n: Update translations
21
22 [ Michael Webster ]
23 * xapp-gtk3-module.c: Add a mechanism to allow a GtkWindow's icon (#127)
24
25 -- Clement Lefebvre <root@linuxmint.com> Sat, 02 Jan 2021 18:35:48 +0000
26
27 xapp (2.0.4) ulyssa; urgency=medium
28
29 [ Leigh Scott ]
30 * Change shebang path
31
32 -- Clement Lefebvre <root@linuxmint.com> Sun, 13 Dec 2020 12:16:21 +0000
33
34 xapp (2.0.3) ulyssa; urgency=medium
35
36 [ Eli Schwartz ]
37 * fix "build/install: Make the favorite gtk module's xinit file executable."
38
39 [ Leigh Scott ]
40 * Add shebang to 80xapp-gtk3-module.sh
41
42 [ Clement Lefebvre ]
43 * l10n: Update translations
44
45 -- Clement Lefebvre <root@linuxmint.com> Thu, 10 Dec 2020 12:14:28 +0000
46
47 xapp (2.0.2) ulyssa; urgency=medium
48
49 * Add an extra icon for favorites
50
51 -- Clement Lefebvre <root@linuxmint.com> Tue, 08 Dec 2020 12:57:01 +0000
52
53 xapp (2.0.1) ulyssa; urgency=medium
54
55 [ Clement Lefebvre ]
56 * Update docs
57
58 [ Eli Schwartz ]
59 * fix xorg-server startup variable
60
61 [ Michael Webster ]
62 * favorites: Make sure initializing favorites also initializes the uri scheme.
63 * xapp-favorites.c: Add a note about the favorites uri in the class description.
64 * build/install: Make the favorite gtk module's xinit file executable.
65 * build: update some dependencies.
66 * xapp-gtk3-module.c: Override GObject's constructed vfunc to inject the favorites uri into GtkPlacesSidebars rather than hooking onto a signal.
67 * build: use buildtype=debugoptimized by default.
68 * sn-item.c: Fix typo.
69 * various: Fix some previously missed build warnings.
70 * xapp-gtk3-module.c: Don't add a favorites section if there aren't any favorites.
71 * favorite-vfs-file.c: Don't assume a GError was passed in for file_query_info.
72 * favorite-vfs-file-enumerator.c: Fix a couple more places where an error was assumed.
73
74 [ NikoKrause ]
75 * change favorite icons
76
77 [ Michael Webster ]
78 * favorite-vfs-file.c: Don't free priv->uri until finalize.
79 * favorites: Fix some leaks revealed by valgrind.
80
81 -- Clement Lefebvre <root@linuxmint.com> Tue, 08 Dec 2020 10:07:26 +0000
82
83 xapp (2.0.0) ulyssa; urgency=medium
84
85 [ Michael Webster ]
86 * Bump for favorites support
87 * .gitignore: Ignore the new debian build folder.
88 * favorites: expose xapp_favorites_rename (), it was mistakenly made private during some cleanup.
89 * xapp-gtk3-module.c: Don't initialize favorites until they're needed.
90 * xapp-gtk3-module.c: Register the favorites uri scheme immediately, rather than when XAppFavorites is instantiated.
91 * xapp-favorites: Add missing pointer to the DestroyData.
92
93 [ Clement Lefebvre ]
94 * l10n: Update POT
95
96 -- Clement Lefebvre <root@linuxmint.com> Wed, 25 Nov 2020 11:27:06 +0000
97
98 xapp (1.8.9) ulyana; urgency=medium
99
100 [ Michael Webster ]
101 * sn-watcher.c: Move invocation completion to the registration callback.
102 * sn-item.c: use a different method of fetching the pixmap.
103 * Make property-retrieval fully asynchronous.
104 * mate-xapp-status-applet.py: Adapt to change brought by 9c4d5e92d2eb288.
105 * build: Allow making a library-only build for flatpak packaging.
106
107 -- Clement Lefebvre <root@linuxmint.com> Fri, 14 Aug 2020 14:16:01 +0100
108
109 xapp (1.8.8) ulyana; urgency=medium
110
111 [ Michael Webster ]
112 * xapp-icon-chooser-button.c: Remove leftover debugging line.
113 * xapp-sn-watcher: Create StatusNotifierItem proxies asynchronously, and don't try to load their properties.
114 * xapp-sn-watcher: Add an app list to flag items that should have their tooltip replaced by the application name.
115 * build: Make build of xapp-sn-watcher optional, defaulting to true.
116 * xapp-sn-watcher: Add key to disable StatusNotifier support, but leave appindicator support enabled.
117
118 [ Clement Lefebvre ]
119 * l10n: Update translations
120
121 -- Clement Lefebvre <root@linuxmint.com> Wed, 24 Jun 2020 13:21:16 +0100
122
123 xapp (1.8.7) ulyana; urgency=medium
124
125 [ Clement Lefebvre ]
126 * Update docs
127
128 [ Michael Webster ]
129 * xapp-status-icon.c: Get rid of the dead 'shadow' region around menus, as they can interfere with clicking on the icon to close the menu.
130 * xapp-status-icon: Add new properties for menu/button state handling and one for metadata (miscellaneous info to help define behavior in the status applets).
131 * xapp-sn-watcher: Set status icon metadata for appindicator icons, to inform the applet to highlight/toggle the panel icon with either button click when opening the menu.
132 * mate-xapp-status-applet.py: Use new properties to sync button toggle state with the menu state.
133 * test-scripts: Update some scripts to demonstrate new property use.
134 * sn-item: Remove support for XAyatanaLabel.
135 * xapp-sn-watcher: Update clear the registration list before freeing the table of registered items.
136
137 -- Clement Lefebvre <root@linuxmint.com> Sat, 06 Jun 2020 14:29:58 +0100
138
139 xapp (1.8.6) ulyana; urgency=medium
140
141 [ Clement Lefebvre ]
142 * Update docs
143
144 [ Michael Webster ]
145 * xapp-status-icon.c: Add xapp_status_icon_popup_menu() and use a more reliable GtkMenu popup method.
146 * xapp-status-icon.c: Fix inadvertant verison change in doc string.
147
148 [ NikoKrause ]
149 * Icons: Add symbolic icons for xreaders annotation features (#92)
150
151 -- Clement Lefebvre <root@linuxmint.com> Sat, 23 May 2020 12:48:43 +0100
152
153 xapp (1.8.5) ulyana; urgency=medium
154
155 [ Michael Webster ]
156 * xapp-status-icon: Add a get_visible method.
157 * mate applet: Use markup for tooltips, and update test script to reflect this as well.
158 * mate-xapp-status-applet: Fix set icon error handling when an icon name is missing.
159 * xapp-status-icon: Add a get_visible method.
160 * mate applet: Use markup for tooltips, and update test script to reflect this as well.
161 * mate-xapp-status-applet: Fix set icon error handling when an icon name is missing.
162
163 -- Clement Lefebvre <root@linuxmint.com> Thu, 21 May 2020 11:23:00 +0100
164
165 xapp (1.8.4) ulyana; urgency=medium
166
167 [ Clement Lefebvre ]
168 * Update documentation
169 * README: Update link to docs
170 * Update README.md
171
172 [ Michael Webster ]
173 * xapp-util.c: Initialize auto variables.
174
175 [ NikoKrause ]
176 * Icons: add pin/unpin symbolic (#90)
177
178 [ Clement Lefebvre ]
179 * Icons: Add xapp-diaporama-symbolic
180
181 -- Clement Lefebvre <root@linuxmint.com> Mon, 11 May 2020 15:44:39 +0100
182
183 xapp (1.8.3) ulyana; urgency=medium
184
185 [ Michael Webster ]
186 * xapp-sn-watcher: Add autostart file, to start at session, to start at the session initialization phase.
187 * Add a utility function to check for nvidia on-demand mode.
188
189 [ Clement Lefebvre ]
190 * l10n: Update translations
191
192 -- Clement Lefebvre <root@linuxmint.com> Mon, 11 May 2020 12:14:06 +0100
193
194 xapp (1.8.2) ulyana; urgency=medium
195
196 * xapp-sn-watcher: Don't enable in MATE
197
198 -- Clement Lefebvre <root@linuxmint.com> Mon, 27 Apr 2020 12:03:41 +0100
199
200 xapp (1.8.1) ulyana; urgency=medium
201
202 [ Clement Lefebvre ]
203 * Update documentation
204 * CI: Update targets
205 * l10n: Fix makepot picking up unwanted service file
206
207 [ Michael Webster ]
208 * Eliminate all appindicator-specific code from xapp-status-icon.c, Add a whitelist for xapp-sn-watcher to list ai icons that should left-click to activate.
209
210 [ Clement Lefebvre ]
211 * Update documentation
212 * CI: Update targets
213 * l10n: Fix makepot picking up unwanted service file
214
215 [ Michael Webster ]
216 * Eliminate all appindicator-specific code from xapp-status-icon.c, Add a whitelist for xapp-sn-watcher to list ai icons that should left-click to activate.
217 * xapp-sn-watcher: Add a whitelist to manage what desktop environments to start in.
218
219 -- Clement Lefebvre <root@linuxmint.com> Sat, 25 Apr 2020 18:37:40 +0100
220
221 xapp (1.8.0) ulyana; urgency=medium
222
223 [ worldofpeace ]
224 * Add option to specify path to pygobject override directory
225 * Install icons and scripts using meson options
226
227 [ Michael Webster ]
228 * xapp-status-icon.c: Sync the visible state of the fallback GtkStatusIcon when it is first created.
229 * xapp-status-icon.c: Fix the timeout duration for xapp_status_icon_any_monitors.
230
231 [ leigh123linux ]
232 * Remove use of deprecated g_type_class_add_private function
233
234 [ Stephen Collins ]
235 * Add gitignore
236
237 [ JosephMcc ]
238 * xapp-monitor-blanker: Use G_DECLARE_FINAL_TYPE
239
240 [ Michael Webster ]
241 * xapp-status-icon.c: check if we have a fallback status icon before disconnecting signals from it.
242 * xapp-status-icon.c: Only call gtk_status_icon_set_name() when explicitly requested.
243 * Add StatusNotifier watcher.
244 * mate applet: Set the new icon size property (this provides a hint to xapp-sn-watcher or any client app to provide a correct icon size in some situations).
245 * status icon: Add support for scroll events
246 * debian: Remove python2 deps.
247 * debian/control: Add missing dbusmenu dependency.
248
249 [ Clement Lefebvre ]
250 * Packaging: Re-add python-gi-dev as build-dep
251
252 [ Michael Webster ]
253 * xapp-sn-watcher: rewrite in C due to leaky dbus python bindings.
254
255 -- Clement Lefebvre <root@linuxmint.com> Thu, 23 Apr 2020 15:49:33 +0100
256
257 xapp (1.6.9) tricia; urgency=medium
258
259 [ Michael Webster ]
260 * xapp-icon-chooser-dialog.c: fix hidpi icon rendering and spacing.
261
262 [ Clement Lefebvre ]
263 * l10n: Update translations
264
265 [ Michael Webster ]
266 * xapp-status-icon.c: Allow a primary-click to activate appindicator icons when they have set a 'secondary activate' target. Otherwise, have primary open the menu as it ordinarily would.
267
268 -- Clement Lefebvre <root@linuxmint.com> Tue, 07 Jan 2020 10:21:15 +0000
269
270 xapp (1.6.8) tricia; urgency=medium
271
272 * l10n: Update translations
273
274 -- Clement Lefebvre <root@linuxmint.com> Wed, 11 Dec 2019 14:57:44 +0000
275
276 xapp (1.6.7) tricia; urgency=medium
277
278 [ Michael Webster ]
279 * xapp-status-icon.c: Reposition the menu when part of it would end up below the workarea of the monitor.
280 * mate-xapp-status-applet.py: Call widget.show_all() before binding to the proxy's visible property. The binding is one way only - local changes can override the state initially set by the proxy.
281
282 -- Clement Lefebvre <root@linuxmint.com> Tue, 10 Dec 2019 09:48:37 +0000
283
284 xapp (1.6.6) tricia; urgency=medium
285
286 [ Michael Webster ]
287 * mate-xapp-status-applet.py: Add a small margin at either end of the applet, and allow ctrl-right-clicks anywhere on it, so the user can bring up the About menu.
288
289 -- Clement Lefebvre <root@linuxmint.com> Wed, 04 Dec 2019 16:24:15 +0000
290
291 xapp (1.6.5) tricia; urgency=medium
292
293 [ Michael Webster ]
294 * mate-xapp-status-applet.py: Hardcode symbolic icons to 22px.
295
296 -- Clement Lefebvre <root@linuxmint.com> Fri, 29 Nov 2019 18:33:05 +0000
297
298 xapp (1.6.4) tricia; urgency=medium
299
300 * Mate applet: Don't use a handle
301
302 -- Clement Lefebvre <root@linuxmint.com> Thu, 28 Nov 2019 19:58:37 +0000
303
304 xapp (1.6.3) tricia; urgency=medium
305
306 * l10n: Update translations
307
308 -- Clement Lefebvre <root@linuxmint.com> Tue, 26 Nov 2019 17:11:36 +0000
309
310 xapp (1.6.2) tricia; urgency=medium
311
312 [ Eli Schwartz ]
313 * mate applet: fix configuring
314 * mate applet: fix regression in install location
315 * debian: fixup changed file locations
316
317 [ Michael Webster ]
318 * mate-xapp-status-applet.py: handle a null icon name correctly.
319 * test-scripts: have xapp-status-applet sort icons in the same manner the real applets do (symbolic to the right, then by alpha process name).
320 * xapp-status-icon.c: Keep an account of button presses so an orphan release doesn't activate or pop up a menu.
321 * xapp-status-icon: Track and notify changes in types of support for the icon - notify when a status icon is picked up by a native applet, a traditional system tray, or is not being picked up by anything.
322 * xapp-status-icon.c: Replace g_enum_to_string with a custom function, this isn't available with lmde's glib.
323
324 -- Clement Lefebvre <root@linuxmint.com> Fri, 22 Nov 2019 10:36:41 +0000
325
326 xapp (1.6.1) tricia; urgency=medium
327
328 [ Michael Webster ]
329 * xapp-status-icon: Add a function to check for the existence of any active status applets.
330
331 -- Clement Lefebvre <root@linuxmint.com> Wed, 13 Nov 2019 17:33:22 +0100
332
333 xapp (1.6.0) tricia; urgency=medium
334
335 [ Clement Lefebvre ]
336 * Implement XAppStatusIcon (#67)
337
338 [ James Ross ]
339 * libxapp: cleanup compile warnings (#69)
340
341 [ Michael Webster ]
342 * status icons: Add a monitor class for applets - XAppStatusIconMonitor, (#70)
343 * test-scripts: add a status-icon-via-libappindicator script.
344 * xapp-status-icon.c: Remove leftover debug line
345 * xapp-status-icon: When a menu is provided to XAppStatusIcon, handle positioning and showing it internally instead of requiring the application to do it.
346 * xapp-status-icon.c: Use G_ class macros to cleanup header file, fix xapp_status_icon_get_menu() (copy/paste error).
347 * Add some useful build C-flags, fix test script exec bit.
348
349 [ Clement Lefebvre ]
350 * Add API reference in docs/reference/
351 * Set theme jekyll-theme-architect
352 * README: Add link to API reference
353
354 [ Michael Webster ]
355 * xapp-status-icon.c: Emit 'activate' during fallback status icon activation.
356 * docs: Generate html automatically
357
358 [ Stephen Collins ]
359 * xapp-icon-chooser-dialog.c: Remove unused variable
360 * icon chooser dialog: add default_icon property
361 * icon chooser dialog: add *_add_custom_category () function
362
363 [ Michael Webster ]
364 * Add a Mate status applet (#72)
365 * xapp-status-icon.c: Refactor event handling.
366
367 [ Stephen Collins ]
368 * xapp-icon-chooser-dialog.c: prevent segfault on non-existent icon name (#76)
369
370 [ Clement Lefebvre ]
371 * IconChooserButton: Add the ability to set the default category (#77)
372
373 [ Stephen Collins ]
374 * xapp-icon-chooser-button.c: add missing dispose method (#78)
375
376 [ Michael Webster ]
377 * mate-xapp-status-applet.py: Make improvements to event handling and widget appearance during clicks.
378 * Add a custom install script for installing the generated header file.
379 * Add i18n for the mate applet.
380 * mate applet: Add an about window, use more appropriate install locations, move build replacement strings to a separate imported file.
381 * xapp-status-icon.c: During async ops, when checking for cancellation, use the error code, as the cancellable may have reset in the interim, but the code will be correct.
382
383 [ Michael Webster ]
384 * status icons: Support multiple icons from the same process.
385
386 [ Clement Lefebvre ]
387 * Revert "docs: Generate html automatically"
388 * Add a makedoc script to update docs/reference
389 * Update reference docs
390
391 [ Stephen Collins ]
392 * xapp-icon-chooser-dialog.c: color the symbolic icons properly and fix hidpi (#79)
393
394 [ Clement Lefebvre ]
395 * l10n: Update POT
396
397 -- Clement Lefebvre <root@linuxmint.com> Tue, 12 Nov 2019 11:12:12 +0100
398
399 xapp (1.4.9) tina; urgency=medium
400
401 [ Michael Webster ]
402 * Fix a couple of copy/paste mistakes.
403 * xapp-icon-chooser-button.c: Only create the chooser dialog when needed.
404
405 -- Clement Lefebvre <root@linuxmint.com> Tue, 20 Aug 2019 10:52:32 +0200
406
407 xapp (1.4.8) tina; urgency=medium
408
409 * l10n: Update translations
410
411 -- Clement Lefebvre <root@linuxmint.com> Wed, 10 Jul 2019 11:10:06 +0200
412
413 xapp (1.4.7) tina; urgency=medium
414
415 * l10n: Update translations
416
417 -- Clement Lefebvre <root@linuxmint.com> Sun, 23 Jun 2019 15:24:11 +0200
418
419 xapp (1.4.6) tina; urgency=medium
420
421 [ Stephen Collins ]
422 * xapp-icon-chooser-button.c: make dialog inherit modal state (#64)
423
424 -- Clement Lefebvre <root@linuxmint.com> Fri, 14 Jun 2019 12:00:33 +0100
425
426 xapp (1.4.5) tessa; urgency=medium
427
428 * l10n: Update translations
429
430 -- Clement Lefebvre <root@linuxmint.com> Tue, 11 Dec 2018 14:21:26 +0000
431
432 xapp (1.4.4) tessa; urgency=medium
433
434 * Update translations
435
436 -- Clement Lefebvre <root@linuxmint.com> Tue, 27 Nov 2018 18:16:32 +0000
437
438 xapp (1.4.3) tessa; urgency=medium
439
440 [ Michael Webster ]
441 * xapp-icon-chooser-dialog.c: Don't deep copy the category's icon list, just shallow copy and only free the strings once. This is faster.
442
443 -- Clement Lefebvre <root@linuxmint.com> Tue, 27 Nov 2018 17:24:54 +0000
444
445 xapp (1.4.2) tessa; urgency=medium
446
447 [ Michael Webster ]
448 * XAppGtkWindow: make derivable type.
449 * xapp-icon-chooser-dialog: use XAppGtkWindow as a parent class, make the default window size slightly taller to prevent a category scroll bar under typical situations, remove the skip-taskbar hint in the test script.
450 * xapp-gtk-window.c: Fix previous commit, initialize priv.
451 * xapp-icon-chooser-dialog.c: Give the window the title 'Choose an icon'.
452 * various improvements (#61)
453
454 [ Clement Lefebvre ]
455 * l10n: Update POT
456
457 [ Michael Webster ]
458 * xapp-icon-chooser-dialog.c: Only display icons that belong to contexts.
459
460 -- Clement Lefebvre <root@linuxmint.com> Mon, 19 Nov 2018 10:03:21 +0000
461
462 xapp (1.4.1) tessa; urgency=medium
463
464 [ Stephen Collins ]
465 * icon chooser dialog: Prevent the dialog from being destroyed when the window close button is clicked. This was causing an issue where the dialog will not reopen in some cases. (#56)
466 * icon chooser button: fix image not updating when the icon property is set (#57)
467 * icon chooser dialog: initialize the default value for the allow_paths property. it was causing file paths to not work when the property wasn't set, even though the browse button was showing (#59)
468 * icon chooser button: prevent string pointer issues when calling icon_… (#58)
469 * icon chooser button: enforce image size when using paths
470
471 [ Michael Webster ]
472 * xapp-icon-chooser-button.h: add missing public method and fix annotation for it.
473
474 -- Clement Lefebvre <root@linuxmint.com> Mon, 12 Nov 2018 15:13:01 +0000
475
476 xapp (1.4.0) tessa; urgency=medium
477
478 [ JosephMcc ]
479 * Add an XAppStackSidebar widget (#45)
480 * stack-sidear: Simplify a bit
481 * stack-sidebar: Allow using in Glade
482
483 [ Michael Webster ]
484 * xapp-stack-sidebar.c: Set our internal children visible during construction.
485
486 [ JosephMcc ]
487 * icons: Add new icons for the nemo preferences window
488 * prefs-window: Use XAppStackSidebar
489
490 [ Stephen Collins ]
491 * Add an icon chooser dialog (#51)
492
493 [ JosephMcc ]
494 * icon-chooser: Do a bit of restyling (#52)
495
496 [ Fabio Fantoni ]
497 * Improve debian packaging (#42)
498
499 [ Stephen Collins ]
500 * fix segfault in icon chooser dialog and ensure a category is always selected (#54)
501 * Add an icon chooser button. Displays an image of the icon and opens the icon chooser dialog on click. (#53)
502
503 [ JosephMcc ]
504 * prefs-window: Restyle to better match other dialogs (#55)
505
506 [ Michael Webster ]
507 * xapp-icon-chooser-dialog: include the generated enums header in the .c file so it does not break C application compilation.
508 * xapp-icon-chooser-dialog: Add xapp_icon_chooser_dialog_add_button().
509
510 [ Clement Lefebvre ]
511 * l10n: Add makepot and de-couple POT from build system
512
513 -- Clement Lefebvre <root@linuxmint.com> Tue, 30 Oct 2018 15:26:24 +0000
514
515 xapp (1.2.2) tara; urgency=medium
516
517 [ Fabio Fantoni ]
518 * circleci: remove mint18 job (#41)
519
520 [ Michael Webster ]
521 * xapp-gtk-window.c: Check for x11 at a more appropriate time.
522
523 [ Clement Lefebvre ]
524 * Pastebin: Replace gist with termbin
525
526 -- Clement Lefebvre <root@linuxmint.com> Tue, 17 Jul 2018 09:35:34 +0200
527
528 xapp (1.2.1) tara; urgency=medium
529
530 [ Michael Webster ]
531 * icons: Add category-search-symbolic
532
533 -- Clement Lefebvre <root@linuxmint.com> Sun, 06 May 2018 14:34:17 +0100
534
535 xapp (1.2.0) tara; urgency=medium
536
537 [ Clement Lefebvre ]
538 * Add CI configuration
539
540 [ Michael Webster ]
541 * Build: Switch to Meson (#34)
542 * docs/meson.build: split mkdb args properly. (fixes arch build)
543 * Fix post-install script shebang, remove the schema file from translation tracking.
544 * build: make docs optional, but enabled in debian build. Add deprecated warnings option as well.
545 * xapp-gtk-window.c: use gdk_error_trap_pop_ignored to quiet build warning.
546 * xapp-gtk-window.c: Skip x11 calls if we're not running an x session.
547 * xapp-gtk-window.c: only do an x11 check once, cache the result.
548
549 [ JosephMcc ]
550 * prefs-window: Remove a stray separator
551
552 [ Michael Webster ]
553 * build: Fix pkg-config generation to require header-file-included libs (fixes CI build for nemo)
554
555 [ NikoKrause ]
556 * Add media-mount-symbolic icon (#37)
557 * extract/compress icons for nemo-fileroller (#38)
558
559 [ Fabio Fantoni ]
560 * debian: small improvements about python
561 * debian: wrap-and-sort -bst
562 * update debian/copyright
563 * Bump debhelper build-dep and compat to 10
564 * add debian/not-installed
565 * Drop dh's parallel arg (no longer needed with dh >= 10)
566
567 -- Clement Lefebvre <root@linuxmint.com> Mon, 16 Apr 2018 15:39:24 +0100
568
569 xapp (1.0.4) sylvia; urgency=medium
570
571 [ Clement Lefebvre ]
572 * Packaging: Change description
573
574 [ Michael Webster ]
575 * Add xapp-gtk-utils.c/.h
576 * Remove extra spaces inserted by clandestine foreign hackers.
577 * Add XAppGtkWindow, with methods that shadow GtkWindow's icon setting ones. This way, programs only need to change the window class, rather than adding extra code.
578 * xapp-gtk-window: Add wrapper functions for GtkWindow subclasses.
579 * xapp-gtk-window.*: Fix argument type for wrapper function.
580 * xapp-gtk-window: Add progress features, refactor, add demo script for XAppGtkWindow.
581 * xapp-gtk-window test script: Add an animate button (to test real-world effects on system reponsiveness while an operation is running.)
582 * all: Fix build warnings, documentation.
583 * xapp-gtk-window: Make xapp_gtk_window_new() handle the same arguments as gtk_window_new().
584 * all: Allow XAppGtkWindows to be used in builder (ui) files and in Glade.
585 * update some files modified by the build
586 * pygobject/XApp.py: simplify and add an explanation as to why this file is here (to remind me in a year.)
587 * xapp-gtk-window.c: Add xid-based functions
588 * xapp-gtk-window: Move the xlib include into the .c file - it can cause namespace collisions (notably synaptic.) It's ok to treat "Window" as an unsigned long, because that's what they are.
589
590 [ Clement Lefebvre ]
591 * xapp-gtk-window: Trap X errors when setting progress
592 * Add a VAPI file to support Vala
593 * Add a dependency on libxkbfile-dev for -dev pkg and build-dep.
594
595 -- Clement Lefebvre <root@linuxmint.com> Tue, 24 Oct 2017 12:06:19 +0100
596
597 xapp (1.0.3) sonya; urgency=medium
598
599 [ Michael Webster ]
600 * Fix build
601 * xapp-kbd-layout-controller - update test script to reflect current api/intent
602
603 [ Clement Lefebvre ]
604 * Review licensing
605 * Handle exceptions in usr/bin/upload-system-info
606
607 [ JosephMcc ]
608 * Add a couple of symbolic pane visibility icons
609 * icons: Add an icon for regex-search
610
611 [ leigh123linux ]
612 * switch to the correct python deps
613
614 [ Michael Webster ]
615 * xapp-kbd-layout-controller.c: Allow up to 3 character labels.
616
617 [ JosephMcc ]
618 * Complete our set of pane icons
619 * Add support for building gtk-doc
620
621 [ leigh123linux ]
622 * Migrate away from gnome-common deprecated vars and macros
623 * Use python3 as all scripts are in python3
624
625 -- Clement Lefebvre <root@linuxmint.com> Wed, 03 May 2017 11:27:21 +0100
626
627 xapp (1.0.2) serena; urgency=medium
628
629 [ Clement Lefebvre ]
630 * Implement window blanking
631 * Continued implementation of monitor blanking
632 * Display: properly initialize values and add a function to know if monitors are blanked
633
634 [ JosephMcc ]
635 * xapp-display.c: Add a missing cast
636
637 [ Clement Lefebvre ]
638 * Added some symbolic icons needed by Xed
639
640 [ JosephMcc ]
641 * icons: Redesign the xapp-searchbar icons
642 * formatting: Clean up code formatting
643
644 [ Emmanuel ]
645 * properly declare variable used in for loops
646
647 [ JosephMcc ]
648 * xapp-display: Add a missing cast
649 * xapp-display: Don't use deprecated gtk_widget_modify_bg
650
651 [ Michael Webster ]
652 * debian: Fix multiarch location of typelib file, don't strip debug symbols.
653 * Add XAppKbdLayoutController - this is a wrapper around libgnomekbd api to provide unique icons for each layout.
654 * Update debian/control
655 * Cleanup some leftover dependencies, some unneeded files, clean up gir scanning.
656
657 [ Clement Lefebvre ]
658 * Added /usr/bin/pastebin and /usr/bin/upload-system-info
659 * Pastebin: Added support for fpaste
660 * libxapp: Rename XAppDisplay -> XAppMonitorBlanker
661 * Create README.md
662
663 [ leigh123linux ]
664 * Fix Warnings
665
666 [ Michael Webster ]
667 * Rework XAppKbdLayoutController:
668
669 -- Clement Lefebvre <root@linuxmint.com> Mon, 07 Nov 2016 15:56:44 +0000
670
671 xapp (1.0.1) sarah; urgency=medium
672
673 * Initial version
674
675 -- Clement Lefebvre <root@linuxmint.com> Sun, 21 Aug 2016 11:59:50 +0100
+0
-94
debian/control less more
0 Source: xapp
1 Section: x11
2 Priority: optional
3 Maintainer: Clement Lefebvre <root@linuxmint.com>
4 Build-Depends:
5 debhelper-compat (= 12),
6 dh-python,
7 dpkg-dev (>= 1.15.1),
8 gobject-introspection (>= 0.10.2-1~),
9 gtk-doc-tools (>= 1.4),
10 intltool (>= 0.40.6),
11 libgdk-pixbuf2.0-dev (>= 2.22.0),
12 libgirepository1.0-dev (>= 0.10.2-1~),
13 libglib2.0-dev (>= 2.44),
14 libgnomekbd-dev,
15 libgtk-3-dev (>= 3.16),
16 libdbusmenu-gtk3-dev,
17 libx11-dev,
18 libxkbfile-dev,
19 meson,
20 python3,
21 python-gi-dev,
22 valac,
23 Standards-Version: 3.9.6
24
25 Package: gir1.2-xapp-1.0
26 Section: introspection
27 Architecture: any
28 Depends:
29 ${gir:Depends},
30 ${misc:Depends},
31 ${python3:Depends},
32 ${python:Depends},
33 ${shlibs:Depends},
34 Description: Introspection data for XApp
35 This package contains the introspection data for XApp.
36
37 Package: libxapp-dbg
38 Section: debug
39 Priority: extra
40 Architecture: any
41 Multi-Arch: same
42 Pre-Depends: ${misc:Pre-Depends}
43 Depends: libxapp1 (= ${binary:Version}), ${misc:Depends}
44 Description: XApp library - debug symbols
45 This package contains the symbols files needed to debug the XApp library.
46
47 Package: libxapp-dev
48 Section: libdevel
49 Architecture: any
50 Depends:
51 gir1.2-xapp-1.0 (= ${binary:Version}),
52 libgnomekbd-dev,
53 libgtk-3-dev (>= 3.3.16),
54 libxapp1 (= ${binary:Version}),
55 libxkbfile-dev,
56 ${misc:Depends},
57 Description: XApp library - development files
58 This package provides the include files and static library for the XApp
59 library functions.
60
61 Package: libxapp1
62 Section: libs
63 Architecture: any
64 Multi-Arch: same
65 Pre-Depends: ${misc:Pre-Depends}
66 Depends:
67 libgnomekbd8,
68 xapps-common (>= ${source:Version}),
69 ${misc:Depends},
70 ${shlibs:Depends},
71 Description: XApp library
72 This library is used by several Xapp apps.
73
74 Package: xapps-common
75 Architecture: all
76 Multi-Arch: foreign
77 Depends:
78 inxi,
79 python3,
80 python3-gi,
81 xdg-utils,
82 ${misc:Depends},
83 ${python3:Depends},
84 Description: Common files for XApp desktop apps
85 This package includes files that are shared between several XApp
86 apps (i18n files and configuration schemas).
87
88 Package: xapps-doc
89 Section: doc
90 Architecture: all
91 Depends: devhelp, ${misc:Depends}
92 Description: Libxapp documentation
93 This package contains documentation for XApp library
+0
-21
debian/copyright less more
0 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
1 Upstream-Name: xapps
2 Source: https://github.com/linuxmint/xapps
3
4 Files: *
5 Copyright: 2016, Linux Mint
6 License: LGPL-3+
7 This program is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Library General Public License V3.
9 .
10 The complete text of the GNU Library General Public License can be found in
11 "/usr/share/common-licenses/LGPL-3".
12
13 Files: files/usr/bin/xfce4-set-wallpaper
14 Copyright: Weitian Leung <weitianleung@gmail.com>
15 License: GPL-3
16 This program is free software; you can redistribute it and/or
17 modify it under the terms of the GNU General Public License V3.
18 .
19 The complete text of the GNU Library General Public License can be found in
20 "/usr/share/common-licenses/GPL-3".
+0
-2
debian/gir1.2-xapp-1.0.install less more
0 usr/lib/*/girepository-1.0/XApp-1.0.typelib
1 usr/lib/python*/dist-packages/gi/overrides/*.py
+0
-7
debian/libxapp-dev.install less more
0 usr/include/xapp/libxapp
1 usr/lib/*/libxapp.so
2 usr/lib/*/pkgconfig/xapp.pc
3 usr/share/gir-1.0/XApp-1.0.gir
4 usr/share/glade/catalogs/xapp-glade-catalog.xml
5 usr/share/vala/vapi/xapp.deps
6 usr/share/vala/vapi/xapp.vapi
+0
-4
debian/libxapp1.install less more
0 usr/lib/*/libxapp.so.*
1 usr/libexec/xapps/sn-watcher/*
2 usr/lib/*/gtk-3.0/modules
3 /etc/X11
+0
-6
debian/not-installed less more
0 # We are not using libtool files
1 usr/lib/*/libxapp.la
2 # python gi override files that must not install
3 usr/lib/python*/dist-packages/gi/overrides/*.pyc
4 usr/lib/python*/dist-packages/gi/overrides/*.pyo
5 usr/lib/python3/dist-packages/gi/overrides/__pycache__/
+0
-16
debian/rules less more
0 #!/usr/bin/make -f
1
2 export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed -Wl,-z,now
3
4 %:
5 dh $@ --with=gir,python3
6
7 override_dh_auto_configure:
8 dh_auto_configure -- \
9 --libexecdir=/usr/libexec \
10 -D docs=true \
11 -D deprecated_warnings=false \
12 --buildtype=debugoptimized
13
14 override_dh_strip:
15 dh_strip --dbg-package=libxapp-dbg
+0
-1
debian/source/format less more
0 3.0 (native)
+0
-8
debian/xapps-common.install less more
0 usr/share/glib-2.0/schemas
1 usr/bin/
2 usr/share/icons
3 usr/share/locale
4 usr/libexec/xapps/*.py
5 usr/share/mate-panel/applets
6 usr/share/dbus-1/services
7 etc/xdg/autostart
+0
-1
debian/xapps-doc.install less more
0 /usr/share/gtk-doc
205205 XAppFavoriteInfo *info = (XAppFavoriteInfo *) ptr_a;
206206 const gchar *uri = (gchar *) ptr_b;
207207
208 // GCompareFunc returns 0 when there's a match.
208209 return g_strcmp0 (info->uri, uri);
209210 }
210211
251252 {
252253 added = g_list_prepend (added, new_info);
253254 }
255 }
256
257 for (iter = removed; iter != NULL; iter = iter->next)
258 {
259 XAppFavoriteInfo *removed_info = (XAppFavoriteInfo *) iter->data;
260
261 GFile *file = _favorite_vfs_file_new_for_info (removed_info);
262
263 g_file_monitor_emit_event (G_FILE_MONITOR (monitor),
264 file,
265 NULL,
266 G_FILE_MONITOR_EVENT_DELETED);
267 g_file_monitor_emit_event (G_FILE_MONITOR (monitor),
268 file,
269 NULL,
270 G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT);
271 g_object_unref (file);
254272 }
255273
256274 for (iter = added; iter != NULL; iter = iter->next)
270288 g_object_unref (file);
271289 }
272290
273 for (iter = removed; iter != NULL; iter = iter->next)
274 {
275 XAppFavoriteInfo *removed_info = (XAppFavoriteInfo *) iter->data;
276
277 GFile *file = _favorite_vfs_file_new_for_info (removed_info);
278
279 g_file_monitor_emit_event (G_FILE_MONITOR (monitor),
280 file,
281 NULL,
282 G_FILE_MONITOR_EVENT_DELETED);
283 g_file_monitor_emit_event (G_FILE_MONITOR (monitor),
284 file,
285 NULL,
286 G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT);
287 g_object_unref (file);
288 }
289
290291 g_list_free (added);
291292 g_list_free (removed);
292293
146146 install: true
147147 )
148148
149 gtk3_module = shared_module(
150 'xapp-gtk3-module', ['xapp-gtk3-module.c'],
151 include_directories: [top_inc],
152 dependencies: [gtk3_dep, libxapp_dep],
153 install: true,
154 install_dir: join_paths(gtk3_dep.get_pkgconfig_variable('libdir'),'gtk-3.0','modules')
155 )
149 if not app_lib_only
150 gtk3_module = shared_module(
151 'xapp-gtk3-module', ['xapp-gtk3-module.c'],
152 include_directories: [top_inc],
153 dependencies: [gtk3_dep, libxapp_dep],
154 install: true,
155 install_dir: join_paths(gtk3_dep.get_pkgconfig_variable('libdir'),'gtk-3.0','modules')
156 )
157 endif
401401 real_uri = g_strdup (uri);
402402 }
403403
404 g_return_if_fail (real_uri != NULL);
405
404406 g_debug ("XAppFavorites: remove favorite: %s", real_uri);
405407
406408 // It may be orphaned for some reason.. even if it's not in gsettings, still try
4343
4444 return g_strstr_len (contents, -1, "on-demand") != NULL;
4545 }
46
47 // Copied from cinnamon:main.c
48 /**
49 * xapp_util_get_session_is_running:
50 *
51 * Check if the Session Manager is currently in the "Running" phase.
52 *
53 * Returns: %TRUE if the session is running.
54 *
55 * Since: 2.0
56 */
57 gboolean
58 xapp_util_get_session_is_running (void)
59 {
60 GDBusConnection *session_bus;
61 GError *error;
62 GVariant *session_result;
63 gboolean session_running;
64
65 error = NULL;
66
67 session_bus = g_bus_get_sync (G_BUS_TYPE_SESSION,
68 NULL,
69 &error);
70
71 if (error != NULL)
72 {
73 g_critical ("Unable to determine if session is running, could not get session bus: %s\n", error->message);
74 g_clear_error (&error);
75
76 return FALSE;
77 }
78
79 session_result = g_dbus_connection_call_sync (session_bus,
80 "org.gnome.SessionManager",
81 "/org/gnome/SessionManager",
82 "org.gnome.SessionManager",
83 "IsSessionRunning",
84 NULL,
85 G_VARIANT_TYPE ("(b)"),
86 G_DBUS_CALL_FLAGS_NONE,
87 1000,
88 NULL,
89 &error);
90
91 if (session_result != NULL)
92 {
93 g_variant_get (session_result, "(b)", &session_running);
94 g_variant_unref (session_result);
95 }
96 else
97 {
98 session_running = FALSE;
99 g_clear_error (&error);
100 }
101
102 g_object_unref (session_bus);
103
104 return session_running;
105 }
55 G_BEGIN_DECLS
66
77 gboolean xapp_util_gpu_offload_supported (void);
8 gboolean xapp_util_get_session_is_running (void);
89
910 G_END_DECLS
1011 #endif /* __XAPP_UTIL_H__ */
00 project('xapp',
11 'c',
2 version : '2.0.6',
2 version : '2.0.7',
33 default_options : [ 'buildtype=debugoptimized' ],
44 )
55
22 #include <gtk/gtk.h>
33
44 #include <libxapp/xapp-status-icon.h>
5 #include <libxapp/xapp-util.h>
56 #include <glib-unix.h>
67
78 #include "sn-watcher-interface.h"
671672 gboolean should_start;
672673 int status;
673674
674 sleep (1);
675 if (xapp_util_get_session_is_running ())
676 {
677 // The session manager tries to restart this immediately in the event of a crash,
678 // and we need a small delay between instances of xapp-sn-watcher to allow dbus and
679 // status-notifier apps to cleanly process removal of the old one.
680 //
681 // Skip this at startup, as it would cause a delay during login, and there's no
682 // existing process to replace anyhow.
683 sleep (2);
684 }
675685
676686 current_desktop = g_getenv ("XDG_CURRENT_DESKTOP");
677687 xapp_settings = g_settings_new (STATUS_ICON_SCHEMA);