diff --git a/a b/a new file mode 100644 index 0000000..51424d6 --- /dev/null +++ b/a @@ -0,0 +1,146 @@ +/* extension.c generated by valac 0.56.18-dirty, the Vala compiler + * generated from extension.vala, do not modify */ + +/* + * Copyright (C) 2025 Vasiliy Doylov + * + * SPDX-License-Identifier: GPL-3.0-or-later + * + * Author: Vasiliy Doylov + */ + +#include +#include +#include "phosh-plugin-media-player.h" +#include +#include +#include +#include +#include + +#if !defined(VALA_STRICT_C) +#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14) +#pragma GCC diagnostic warning "-Wincompatible-pointer-types" +#elif defined(__clang__) && (__clang_major__ >= 16) +#pragma clang diagnostic ignored "-Wincompatible-function-pointer-types" +#pragma clang diagnostic ignored "-Wincompatible-pointer-types" +#endif +#endif + +#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) + +VALA_EXTERN GtkCssProvider* media_player_css; +GtkCssProvider* media_player_css = NULL; + +GType media_player_utils_player_replacer_register_type (GTypeModule * module); +GType media_player_quick_setting_register_type (GTypeModule * module); +GType media_player_lock_screen_register_type (GTypeModule * module); +GType media_player_player_register_type (GTypeModule * module); + +void +g_io_phosh_plugin_media_player_load (GTypeModule* module) +{ + GtkCssProvider* _tmp0_; +#line 13 "../src/extension.vala" + g_return_if_fail (module != NULL); +#line 14 "../src/extension.vala" + if (MEDIA_PLAYER_TYPE_PLAYER == ((GType) 0)) { +#line 15 "../src/extension.vala" + g_type_module_use (module); +#line 16 "../src/extension.vala" + media_player_init (module); +#line 53 "extension.c" + } +#line 18 "../src/extension.vala" + g_io_extension_point_implement ("phosh-quick-setting-widget", MEDIA_PLAYER_TYPE_QUICK_SETTING, "media-player", 10); +#line 22 "../src/extension.vala" + g_io_extension_point_implement ("phosh-lockscreen-widget", MEDIA_PLAYER_TYPE_LOCK_SCREEN, "media-player", 10); +#line 26 "../src/extension.vala" + _tmp0_ = media_player_css; +#line 26 "../src/extension.vala" + if (_tmp0_ == NULL) { +#line 63 "extension.c" + GtkCssProvider* _tmp1_; + GtkCssProvider* _tmp2_; + GdkScreen* _tmp3_; + GtkCssProvider* _tmp4_; +#line 27 "../src/extension.vala" + _tmp1_ = gtk_css_provider_new (); +#line 27 "../src/extension.vala" + _g_object_unref0 (media_player_css); +#line 27 "../src/extension.vala" + media_player_css = _tmp1_; +#line 28 "../src/extension.vala" + _tmp2_ = media_player_css; +#line 28 "../src/extension.vala" + gtk_css_provider_load_from_resource (_tmp2_, "/mobi/phosh/plugins/media-player/style.css"); +#line 29 "../src/extension.vala" + _tmp3_ = gdk_screen_get_default (); +#line 29 "../src/extension.vala" + _tmp4_ = media_player_css; +#line 29 "../src/extension.vala" + gtk_style_context_add_provider_for_screen (_tmp3_, (GtkStyleProvider*) _tmp4_, (guint) GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); +#line 84 "extension.c" + } +} + +void +media_player_init (GTypeModule* module) +{ +#line 40 "../src/extension.vala" + g_return_if_fail (module != NULL); +#line 40 "../src/extension.vala" + media_player_utils_player_replacer_register_type (module); +#line 40 "../src/extension.vala" + media_player_quick_setting_register_type (module); +#line 40 "../src/extension.vala" + media_player_lock_screen_register_type (module); +#line 40 "../src/extension.vala" + media_player_player_register_type (module); +#line 101 "extension.c" +} + +void +g_io_phosh_plugin_media_player_unload (GTypeModule* module) +{ +#line 44 "../src/extension.vala" + g_return_if_fail (module != NULL); +#line 109 "extension.c" +} + +gchar** +g_io_phosh_plugin_media_player_query (gint* result_length1) +{ + gchar* _tmp0_; + gchar* _tmp1_; + gchar** _tmp2_; + gchar** _tmp3_; + gint _tmp3__length1; + gchar** result; +#line 50 "../src/extension.vala" + _tmp0_ = g_strdup ("phosh-quick-setting-widget"); +#line 50 "../src/extension.vala" + _tmp1_ = g_strdup ("phosh-lockscreen-widget"); +#line 50 "../src/extension.vala" + _tmp2_ = g_new0 (gchar*, 2 + 1); +#line 50 "../src/extension.vala" + _tmp2_[0] = _tmp0_; +#line 50 "../src/extension.vala" + _tmp2_[1] = _tmp1_; +#line 50 "../src/extension.vala" + _tmp3_ = _tmp2_; +#line 50 "../src/extension.vala" + _tmp3__length1 = 2; +#line 50 "../src/extension.vala" + if (result_length1) { +#line 50 "../src/extension.vala" + *result_length1 = _tmp3__length1; +#line 139 "extension.c" + } +#line 50 "../src/extension.vala" + result = _tmp3_; +#line 50 "../src/extension.vala" + return result; +#line 145 "extension.c" +} + diff --git a/src/extension.vala b/src/extension.vala index 216ba25..14f9d32 100644 --- a/src/extension.vala +++ b/src/extension.vala @@ -45,12 +45,8 @@ namespace MediaPlayer { // TODO: Remove our CSS here } - [CCode (cname = "g_io_phosh_plugin_media_player_query")] + [CCode (cname = "g_io_phosh_plugin_media_player_query", array_null_terminated = true, array_length = false)] public static string[] query () { - StrvBuilder builder = new StrvBuilder (); - - builder.add ("phosh-quick-setting-widget"); - builder.add ("phosh-lockscreen-widget"); - return builder.end (); + return { "phosh-quick-setting-widget", "phosh-lockscreen-widget" }; } } diff --git a/src/prefs/extension.vala b/src/prefs/extension.vala index 6ea61c3..786982b 100644 --- a/src/prefs/extension.vala +++ b/src/prefs/extension.vala @@ -39,12 +39,8 @@ namespace MediaPlayer.Preferences { public static void unload (IOModule module) { } - [CCode (cname = "g_io_phosh_plugin_prefs_media_player_query")] + [CCode (cname = "g_io_phosh_plugin_prefs_media_player_query", array_null_terminated = true, array_length = false)] public static string[] query () { - StrvBuilder builder = new StrvBuilder (); - - builder.add ("phosh-quick-setting-widget-prefs"); - builder.add ("phosh-lockscreen-widget-prefs"); - return builder.end (); + return { "phosh-quick-setting-widget-prefs", "phosh-lockscreen-widget-prefs" } } }