Explorar o código

Basic UI: Make properties window remember size

jp9000 %!s(int64=11) %!d(string=hai) anos
pai
achega
3f3a587f48
Modificáronse 1 ficheiros con 13 adicións e 0 borrados
  1. 13 0
      obs/window-basic-properties.cpp

+ 13 - 0
obs/window-basic-properties.cpp

@@ -36,8 +36,16 @@ OBSBasicProperties::OBSBasicProperties(QWidget *parent, OBSSource source_)
 	  removedSignal (obs_source_get_signal_handler(source), "remove",
 	                 OBSBasicProperties::SourceRemoved, this)
 {
+	int cx = (int)config_get_int(App()->GlobalConfig(), "PropertiesWindow",
+			"cx");
+	int cy = (int)config_get_int(App()->GlobalConfig(), "PropertiesWindow",
+			"cy");
+
 	ui->setupUi(this);
 
+	if (cx > 400 && cy > 400)
+		resize(cx, cy);
+
 	OBSData settings = obs_source_get_settings(source);
 	obs_data_release(settings);
 
@@ -131,6 +139,11 @@ void OBSBasicProperties::closeEvent(QCloseEvent *event)
 	// the destructor gets called
 	obs_display_remove_draw_callback(display,
 			OBSBasicProperties::DrawPreview, this);
+
+	config_set_int(App()->GlobalConfig(), "PropertiesWindow", "cx",
+			width());
+	config_set_int(App()->GlobalConfig(), "PropertiesWindow", "cy",
+			height());
 }
 
 void OBSBasicProperties::Init()