extension: fix module query
Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
This commit is contained in:
parent
719fb359fe
commit
c16c2b173b
2 changed files with 149 additions and 6 deletions
146
a
Normal file
146
a
Normal file
|
@ -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 <nekocwd@mainlining.org>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*
|
||||
* Author: Vasiliy Doylov <nekocwd@mainlining.org>
|
||||
*/
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
#include <glib.h>
|
||||
#include "phosh-plugin-media-player.h"
|
||||
#include <glib-object.h>
|
||||
#include <gio/gio.h>
|
||||
#include <gdk/gdk.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#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"
|
||||
}
|
||||
|
|
@ -45,12 +45,9 @@ 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 ();
|
||||
// We need to terminate it manually
|
||||
return { "phosh-quick-setting-widget", "phosh-lockscreen-widget", null };
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue