summaryrefslogtreecommitdiffstats
path: root/app/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'app/main.cpp')
-rw-r--r--app/main.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/main.cpp b/app/main.cpp
index bc2bb26..bc7155a 100644
--- a/app/main.cpp
+++ b/app/main.cpp
@@ -16,6 +16,7 @@
#include "utils.h"
#include "xdg-shell-client-protocol.h"
+#include "AglShellGrpcClient.h"
#include <gst/gst.h>
@@ -216,6 +217,7 @@ create_shm_buffer(struct display *display, struct buffer *buffer,
buffer->height = height;
fprintf(stdout, "Created shm buffer with width %d, height %d\n", width, height);
+
return 0;
}
@@ -571,6 +573,8 @@ create_window(struct display *display, int width, int height, const char *app_id
window->display = display;
window->width = width;
window->height = height;
+ window->init_width = width;
+ window->init_height = height;
window->surface = wl_compositor_create_surface(display->wl_compositor);
if (display->wm_base) {
@@ -756,6 +760,13 @@ int main(int argc, char* argv[])
struct window* window;
const char* app_id = "camera-gstreamer";
+ // for starting the application from the beginning, with a diffrent
+ // role we need to handle that creating the main window
+ if (argc >= 2 && strcmp(argv[1], "float") == 0) {
+ GrpcClient *client = new GrpcClient();
+ client->SetAppFloat(std::string(app_id), 30, 400);
+ }
+
sa.sa_sigaction = signal_int;
sigemptyset(&sa.sa_mask);
sa.sa_flags = SA_RESETHAND | SA_SIGINFO;