jp9000
dcde1dcf2a
Implemented adding sources to scenes via GUI
...
Sources can now be added to scenes via user interface. It's a little
convoluted because everything has to work through OBS signals to ensure
that plugins/etc can modify the scenes/sources exernally.
Also, when switching scenes, it will properly list sources for the
scene you changed to.
2014-01-04 13:53:36 -07:00
jp9000
41a73ceeea
Added WX_UTF8 macro
...
The WX_UTF8 macro is primarily for convenience so you can input a
UTF-8 string into a wxWidgets function without having to do
wxString(string, wxConvUTF8) each time.
2014-01-04 13:50:16 -07:00
Ján Mlynek
e38f9d22f6
fix check_path not using path variable
2014-01-03 23:22:49 +01:00
Palana
e846d0395c
remove duplicate lines and reformat for 80 columns limit
2014-01-03 01:50:36 +01:00
Zachary Lund
80b8176e29
GLX implementation and *nix-specific file handling implementation
...
I added gl-x11 which allows compatibility with X11 (Xlib-based) and GLX.
I also added various functions to handle file finding based on FHS.
Various changes to autotools to both install files correctly and to configure correctly.
2014-01-02 18:20:58 -06:00
Palana
4dfee68dd7
fix warnings in window-namedialog and mark methods as override
2014-01-01 04:06:59 +01:00
jp9000
843a092fae
fixed starting GL context size to use GetClientSize over GetMinSize
2013-12-31 07:26:24 -07:00
jp9000
e1a32f8eac
make it use GetClientSize instead of GetMinSize for when resizing the panel (though at this point I don't think it's going to help anymore)
2013-12-31 07:12:38 -07:00
jp9000
1302e65ee6
create a sizing callback for the preview panel specifically, apparently on macos the window size isn't guaranteed to be the size it's set to in the main window size handler
2013-12-31 07:10:47 -07:00
jp9000
c71eb041b6
fix startup resize issue on osx
2013-12-31 04:02:07 -07:00
jp9000
36041e9d80
display a test source on startup
2013-12-30 15:47:20 -07:00
jp9000
f03d90639a
macos cannot have widgets/items with ID of 0
2013-12-30 13:33:13 -07:00
Palana
683585938c
add infrastructure for app bundle target and unmark as advanced
2013-12-30 20:52:44 +01:00
jp9000
c2593eb390
make window automatically resize the graphics display to ensure sources draw properly
2013-12-30 08:55:01 -07:00
jp9000
c129cc37cb
update API and implement preliminary ability to add sources to scenes
2013-12-30 06:56:39 -07:00
jp9000
146912d5b8
add wrapper for popup menus so you aren't forced to write a god forsaken function handler whenever you just want to do a basic popup menu
2013-12-30 06:55:58 -07:00
jp9000
4af0d7ac04
update main form files for basic UI window
2013-12-30 06:54:58 -07:00
jp9000
d917745cea
make it so that when a scene is clicked it becomes active
2013-12-30 01:17:57 -07:00
jp9000
0131cebc8c
add form callbacks for selecting scenes/sources
2013-12-30 01:17:29 -07:00
jp9000
3f3abf20c0
implement 'remove scene' button
2013-12-29 20:01:19 -07:00
Palana
e8ee39560c
update data files copy in cmake project
2013-12-30 03:31:55 +01:00
Palana
3462a9b8b9
add newline to non-windows log output
2013-12-30 03:26:09 +01:00
Palana
c093f04c58
add static linking options for ffmpeg and wxwidgets to cmake
2013-12-30 03:02:11 +01:00
jp9000
534ed54cf1
make OK button the default button for when using the 'enter name' dialog
2013-12-29 09:56:25 -07:00
jp9000
6fe59f77ec
make sure another source by the same name doesn't already exist when choosing a name for that scene
2013-12-29 09:17:00 -07:00
jp9000
c4af3e2a75
change obs_scene_destroy to obs_scene_release, add ability to add scenes, fix name dialog sizing
2013-12-29 08:54:06 -07:00
jp9000
e5ef03954e
added name dialog code, moved 'using namespace std;' out of headers and into source files
2013-12-29 04:40:53 -07:00
jp9000
6526c47907
update callbacks for name dialog
2013-12-29 03:56:07 -07:00
jp9000
7a4bc231eb
added a name entry dialog to the form files
2013-12-28 22:29:48 -07:00
jp9000
65c3207ba3
added a SceneRemoved handler
2013-12-28 22:29:13 -07:00
jp9000
10aa94f00e
Add ability to use two desktop audio devices at once in basic UI
2013-12-28 22:00:32 -07:00
jp9000
1c7272115a
fixed project file settings for those renamed files and fixed a typo
2013-12-28 21:53:38 -07:00
jp9000
aea35a30f8
renamed some window files to ensure they sort a bit better
2013-12-28 21:51:18 -07:00
jp9000
cec94b042e
implement scene adding callbacks, make a few API tweaks
2013-12-28 05:33:16 -07:00
Zachary Lund
5f5404f8cb
Fixes issues with autoconf
...
In particular, it removes any deprecated functionality
wxWidgets only documents their deprecated m4 macros and gives a poor example
Also to note in regard to wxWidgets, I removed any unneeded libraries from the linker line.
Any warning messages provided by autoconf has been supressed in the most appropriate manner possible.
2013-12-27 16:41:01 -06:00
jp9000
6fcd5ce112
rename platform-nix.cpp to platform-x11.cpp
2013-12-26 23:14:03 -07:00
jp9000
03e1aaad3e
fix OBSBasic::AddScene function declaration
2013-12-26 04:29:57 -07:00
jp9000
6ac6256ac5
fill in rest of signal/callback/proc
2013-12-26 04:26:17 -07:00
jp9000
bb53a39aee
change os_get_home_path to a better and more clear function, os_get_config_path
2013-12-23 18:59:54 -07:00
jp9000
02f9647b6c
change 'properties' icon on basic main window toolbars
2013-12-23 18:59:16 -07:00
jp9000
221ed7d92b
make debug messages log to stdout on non-windows operating systems
2013-12-23 01:06:53 -07:00
jp9000
5f6cf61449
add 25 FPS to 'common FPS' list, clean up window initialization for it
2013-12-22 23:45:47 -07:00
jp9000
399b0c8d10
apply configure video settings on startup
2013-12-22 23:40:07 -07:00
jp9000
991b5739d6
move libobs C++ bindings to libobs
2013-12-22 17:42:02 -07:00
jp9000
5471625dd7
update form to add volume section to main window
2013-12-22 01:28:40 -07:00
jp9000
f41bb4b7e9
add support for texture_rect texture type in shaders, add new form, clear up a few things in the API
2013-12-20 11:58:09 -07:00
Palana
eb8c2923f6
make opengl render stuff on osx without resizing the main window
2013-12-19 23:10:09 +01:00
jp9000
ab4e86cf5c
fixed a bug where the GL context wouldn't load up on macos because the window wasn't shown first
2013-12-19 01:00:00 -07:00
jp9000
24c45458b5
use the preview window as the main window associated with the OpenGL context
2013-12-18 22:57:39 -07:00
jp9000
a8ada497b3
finish up preliminary settings stuff
2013-12-18 12:09:20 -07:00