--lines should play nicer with % dimensions
This commit is contained in:
parent
12d68bbd01
commit
a672361d65
@ -410,6 +410,7 @@ static void update_surface_size(void) {
|
|||||||
|
|
||||||
gtk_window_resize(GTK_WINDOW(window), width, height);
|
gtk_window_resize(GTK_WINDOW(window), width, height);
|
||||||
gtk_widget_set_size_request(scroll, width, height);
|
gtk_widget_set_size_request(scroll, width, height);
|
||||||
|
printf("%lux%lu\n", width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void widget_allocate(GtkWidget* widget, GdkRectangle* allocation, gpointer data) {
|
static void widget_allocate(GtkWidget* widget, GdkRectangle* allocation, gpointer data) {
|
||||||
@ -1299,7 +1300,7 @@ static void get_output_pos(void* data, struct zxdg_output_v1* output, int32_t x,
|
|||||||
static gboolean do_percent_size(gpointer data) {
|
static gboolean do_percent_size(gpointer data) {
|
||||||
char** geo_str = data;
|
char** geo_str = data;
|
||||||
bool width_percent = strchr(geo_str[0], '%') != NULL;
|
bool width_percent = strchr(geo_str[0], '%') != NULL;
|
||||||
bool height_percent = strchr(geo_str[1], '%') != NULL;
|
bool height_percent = strchr(geo_str[1], '%') != NULL && lines == 0;
|
||||||
GdkMonitor* monitor = gdk_display_get_monitor_at_window(gdk_display_get_default(), gtk_widget_get_window(window));
|
GdkMonitor* monitor = gdk_display_get_monitor_at_window(gdk_display_get_default(), gtk_widget_get_window(window));
|
||||||
GdkRectangle rect;
|
GdkRectangle rect;
|
||||||
gdk_monitor_get_geometry(monitor, &rect);
|
gdk_monitor_get_geometry(monitor, &rect);
|
||||||
@ -1501,7 +1502,7 @@ void wofi_init(struct map* _config) {
|
|||||||
|
|
||||||
|
|
||||||
bool width_percent = strchr(width_str, '%') != NULL;
|
bool width_percent = strchr(width_str, '%') != NULL;
|
||||||
bool height_percent = strchr(height_str, '%') != NULL;
|
bool height_percent = strchr(height_str, '%') != NULL && lines == 0;
|
||||||
if(width_percent || height_percent) {
|
if(width_percent || height_percent) {
|
||||||
char** geo_str = malloc(sizeof(char*) * 2);
|
char** geo_str = malloc(sizeof(char*) * 2);
|
||||||
geo_str[0] = width_str;
|
geo_str[0] = width_str;
|
||||||
|
Loading…
Reference in New Issue
Block a user