浏览代码

Basic UI: Make properties window remember size

jp9000 11 年之前
父节点
当前提交
3f3a587f48
共有 1 个文件被更改,包括 13 次插入0 次删除
  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()