mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-11-04 09:42:42 +01:00 
			
		
		
		
	add option for when filesystem still lives in the experimental namespace
This commit is contained in:
		@@ -1,6 +1,10 @@
 | 
				
			|||||||
#pragma once
 | 
					#pragma once
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef FILESYSTEM_EXPERIMENTAL
 | 
				
			||||||
 | 
					  #include <experimental/filesystem>
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
  #include <filesystem>
 | 
					  #include <filesystem>
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
#include <fstream>
 | 
					#include <fstream>
 | 
				
			||||||
#include <iostream>
 | 
					#include <iostream>
 | 
				
			||||||
#include <fmt/format.h>
 | 
					#include <fmt/format.h>
 | 
				
			||||||
@@ -11,7 +15,11 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
namespace waybar::modules {
 | 
					namespace waybar::modules {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef FILESYSTEM_EXPERIMENTAL
 | 
				
			||||||
 | 
					namespace fs = std::experimental::filesystem;
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
namespace fs = std::filesystem;
 | 
					namespace fs = std::filesystem;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Battery : public ALabel {
 | 
					class Battery : public ALabel {
 | 
				
			||||||
  public:
 | 
					  public:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,11 @@
 | 
				
			|||||||
#include <dbus-status-notifier-item.h>
 | 
					#include <dbus-status-notifier-item.h>
 | 
				
			||||||
#include <gtkmm.h>
 | 
					#include <gtkmm.h>
 | 
				
			||||||
#include <json/json.h>
 | 
					#include <json/json.h>
 | 
				
			||||||
 | 
					#ifdef FILESYSTEM_EXPERIMENTAL
 | 
				
			||||||
 | 
					  #include <experimental/filesystem>
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
  #include <filesystem>
 | 
					  #include <filesystem>
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace waybar::modules::SNI {
 | 
					namespace waybar::modules::SNI {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -83,6 +83,10 @@ if dbusmenu_gtk.found()
 | 
				
			|||||||
    )
 | 
					    )
 | 
				
			||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if get_option('filesystem-experimental')
 | 
				
			||||||
 | 
					    add_project_arguments('-DFILESYSTEM_EXPERIMENTAL', language: 'cpp')
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
subdir('protocol')
 | 
					subdir('protocol')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
executable(
 | 
					executable(
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,3 +2,4 @@ option('libnl', type: 'feature', value: 'auto', description: 'Enable libnl suppo
 | 
				
			|||||||
option('pulseaudio', type: 'feature', value: 'auto', description: 'Enable support for pulseaudio')
 | 
					option('pulseaudio', type: 'feature', value: 'auto', description: 'Enable support for pulseaudio')
 | 
				
			||||||
option('dbusmenu-gtk', type: 'feature', value: 'auto', description: 'Enable support for tray')
 | 
					option('dbusmenu-gtk', type: 'feature', value: 'auto', description: 'Enable support for tray')
 | 
				
			||||||
option('out', type: 'string', value : '/', description: 'output prefix directory')
 | 
					option('out', type: 'string', value : '/', description: 'output prefix directory')
 | 
				
			||||||
 | 
					option('filesystem-experimental', type: 'boolean', value: 'true', description: 'Does filesystem still live in experimental?')
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -190,7 +190,11 @@ void waybar::modules::SNI::Item::updateImage()
 | 
				
			|||||||
  if (!icon_name.empty()) {
 | 
					  if (!icon_name.empty()) {
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
      // Try to find icons specified by path and filename
 | 
					      // Try to find icons specified by path and filename
 | 
				
			||||||
 | 
					#ifdef FILESYSTEM_EXPERIMENTAL
 | 
				
			||||||
 | 
					      if (std::experimental::filesystem::exists(icon_name)) {
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
      if (std::filesystem::exists(icon_name)) {
 | 
					      if (std::filesystem::exists(icon_name)) {
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
        auto pixbuf = Gdk::Pixbuf::create_from_file(icon_name);
 | 
					        auto pixbuf = Gdk::Pixbuf::create_from_file(icon_name);
 | 
				
			||||||
        if (pixbuf->gobj() != nullptr) {
 | 
					        if (pixbuf->gobj() != nullptr) {
 | 
				
			||||||
          // An icon specified by path and filename may be the wrong size for
 | 
					          // An icon specified by path and filename may be the wrong size for
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user