libmks/lib/mks-display.h
Bilal Elmoussaoui b23bdcffd7 In certain cases, you might want to control the VM size when running
QEMU instead of having libmks handling that when resizing the widget

This also would allow having an option for auto-scaling that would
scale the texture to fit the widget size
2023-05-31 20:13:06 +01:00

61 lines
2.0 KiB
C

/* mks-display.h
*
* Copyright 2023 Christian Hergert <chergert@redhat.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*/
#pragma once
#include <gtk/gtk.h>
#include "mks-types.h"
#include "mks-version-macros.h"
G_BEGIN_DECLS
#define MKS_TYPE_DISPLAY (mks_display_get_type())
MKS_AVAILABLE_IN_ALL
G_DECLARE_DERIVABLE_TYPE (MksDisplay, mks_display, MKS, DISPLAY, GtkWidget)
struct _MksDisplayClass
{
GtkWidgetClass parent_class;
/*< private >*/
gpointer _reserved[16];
};
MKS_AVAILABLE_IN_ALL
GtkWidget *mks_display_new (void);
MKS_AVAILABLE_IN_ALL
GtkShortcutTrigger *mks_display_get_ungrab_trigger (MksDisplay *self);
MKS_AVAILABLE_IN_ALL
void mks_display_set_ungrab_trigger (MksDisplay *self,
GtkShortcutTrigger *trigger);
MKS_AVAILABLE_IN_ALL
MksScreen *mks_display_get_screen (MksDisplay *self);
MKS_AVAILABLE_IN_ALL
void mks_display_set_screen (MksDisplay *self,
MksScreen *screen);
MKS_AVAILABLE_IN_ALL
gboolean mks_display_get_auto_resize (MksDisplay *self);
MKS_AVAILABLE_IN_ALL
void mks_display_set_auto_resize (MksDisplay *self,
gboolean auto_resize);
G_END_DECLS