6c46d1ec73
Fix some comment typos and formatting
2009-10-02 23:43:58 +02:00
35588efaa1
Remove "gimp-" prefix from the shell's "icon" and "title" properties
...
The prefix was needed because GtkWindow also has "icon" and "title"
properties.
2009-09-29 22:20:12 +02:00
1c430a2b19
Move all GimpImageWindow members to a private struct
...
Add accessor functions for publically available members and visibility
functions for menubar and statusbar.
2009-09-29 21:44:43 +02:00
59274856ad
Derive GimpDisplayShell from GtkVBox instead of GimpImageWindow
...
...and pack the widget into a separately created GimpImageWindow.
2009-09-29 20:56:14 +02:00
253b8e2cbe
Use gimp_display_shell_get_window() instead of gtk_widget_get_toplevel()
...
The new function does the right thing, unlike get_toplevel() which
returns the shell itself if it is not in a window. Check the return
value of get_window() for being non-NULL.
2009-09-29 20:32:26 +02:00
97987aff6e
Add gimp_display_shell_get_window() which returns an image window or NULL
2009-09-28 23:53:05 +02:00
35739c743c
Change GimpImageWindow API to speak in shells, not displays
...
A widget container should keep around child widgets, not whatever
objects that just have widgets.
2009-09-28 22:55:55 +02:00
45f4a99339
Don't set any options in gimp_display_shell_new()
...
All options are properly set when the shell is set active in its image
window.
2009-09-28 22:55:54 +02:00
16038023a5
Remove some dead code and fix some comments
2009-09-28 22:55:53 +02:00
a8876834e8
Move the remaining menubar signal connections from the shell to the window
2009-09-28 22:55:53 +02:00
5b5e4e039a
Add gimp_image_window_add_display() and use it
...
This API is most likely not final, but enables adding the vbox of
shell widgets to the image window's vbox *after* the shell constructor
returns. Seems to work nicely :-)
2009-09-28 22:55:51 +02:00
bcef4f275d
gimp_display_shell_fill_idle() present the toplevel not the shell
...
Not sure if this one should go to the image window...
2009-09-28 22:55:51 +02:00
32783d7228
Move shrink_wrap() from the display to the window
...
Also fix all callers. This clearly needs more cleanup.
2009-09-28 22:55:50 +02:00
abc5e270b3
Go via the toplevel to update the image window's ui manager
2009-09-28 22:55:49 +02:00
7f064f694e
Get rid of the shell's window-state-event handler
...
Move the last remaining function to the window. It doesn't actually
belong there, but it's better than the handler in the wrong place.
Added FIXME as reminder.
2009-09-28 22:55:49 +02:00
4f60240a04
Move updating the "view-fullscreen" actions to the proper place
...
Update the actions in gimp_display_shell_appearance_update() and remove
all action code from the window-state-event handlers.
2009-09-28 22:55:49 +02:00
8b5b36751d
Move updating the shell's appearance to the right window state event handler
...
The shell's handler is going to go away, so move this call to
the image window.
2009-09-28 22:55:48 +02:00
d015a704b3
Move GtkWidget::configure_event() impl from the shell to the window
...
Still has a FIXME for later, but is in the right place now.
2009-09-28 22:55:48 +02:00
c475b1b3be
Update widget packing ASCII art to not include image window widgets
2009-09-28 22:55:48 +02:00
a5945740e0
Move GtkWidget::delete_event() impl from the shell to the window
...
Still has a FIXME but is in the right place now at least
2009-09-28 22:55:47 +02:00
b11c3355cb
Implement GObject::constructor()
...
For now, simply assert that all required construct properties are set.
2009-09-28 22:55:47 +02:00
1ae5632753
Turn "popup-manager" into a construct-only property and pass it accordingly
2009-09-28 22:55:47 +02:00
7b62cb3b00
Turn "display" into a construct-only property and pass it accordingly
2009-09-28 22:55:47 +02:00
d2f43f1604
Finally fully enable the image window's active_display mechanism
...
Don't set the window's active_display manually in gimp_display_shell_new(),
setting it properly after construction in gimp_display_new() works fine
now. Enable all disabled code in gimp_image_window_set_active_display().
2009-09-28 22:55:47 +02:00
fdd55d37cb
Move the last window-related NIW code from the shell to the image window
2009-09-28 22:55:46 +02:00
8b5a692099
Remove display_factory member from GimpDisplayShell
2009-09-28 22:55:45 +02:00
9c5e44c566
Move the window part of gimp_display_shell_fill() to GimpImageWindow
2009-09-28 22:55:45 +02:00
4cc8f8e6f8
Move the window part of gimp_display_shell_empty() to GimpImageWindow
2009-09-28 22:55:44 +02:00
8086bc8e68
Pass the display_factory to the image window
2009-09-28 22:55:43 +02:00
ac254f293d
Don't use the menubar_manager to set the quickmask toggle's tooltip
2009-09-28 22:55:42 +02:00
571cdd47ed
Set the window role and "resizable" on GimpImageWindow, not on the shell
2009-09-28 22:55:40 +02:00
1bbcd8f7b5
Add "icon" property to GimpDisplayShell
...
Set it instead of setting the window icon and connect GimpImageWindow
to the notification.
2009-09-28 22:55:40 +02:00
660c333b55
Add "title" and "status" properties to GimpSisplayShell
...
Set the properties when updating title and status. In GimpImageWindow,
connect to notifications of the properties to update window title and
statusbar.
2009-09-28 22:55:39 +02:00
5112bc497d
Remove gimp_display_shell_title() because it was completely empty
2009-09-28 22:55:39 +02:00
3547a25390
Add a GimpDisplayShell::scaled() handler to GimpImageWindow
...
...which is connected to the window's active display. Remove updating
the window's menubar_manager from GimpDisplayShell's scaled()
impl. Had to hack around a bit with the new API to set the window's
active display because they are still the same widget.
2009-09-28 22:55:39 +02:00
a82169ee13
Keep around an "active_display" member in GimpImageWindow
...
And add gimp_image_window_set_active_display(). Call the new function
when creating a shell. Will all be done by the means of a GimpContext
later, but is a step to get rid of FIXME hacks.
2009-09-28 22:55:39 +02:00
03fcc99bbf
Move the GtkWidget::style_set() handler to GimpImageWindow
...
...and remove it from GimpDisplayShell completely.
2009-09-28 22:55:38 +02:00
10b98034d4
Move the statusbar to GimpImageWindow
...
As with the menubar, port some code properly, and add some
horrible /* FIXME image window */ hacks to make it work.
2009-09-28 22:55:38 +02:00
6793d68769
Move the menubar and the menubar_manager to GimpImageWindow
...
Also move some of their related code and update other code to
go via gtk_widget_get_toplevel(), but also add some horrid temp
/* FIXME image window */ hacks.
2009-09-28 22:55:38 +02:00
44f9fcbf6f
Move the rc style string for the fullscreen menubar to GimpImageWindow
2009-09-28 22:55:37 +02:00
1823494122
Keep the main_vbox around in the GimpImageWindow struct (temp hack)
2009-09-28 22:55:37 +02:00
90ef404d98
Move more window managing code to GimpImageWindow
...
Move the code that (de)iconifies the docks together with an empty
image window from GimpDisplayShell to GimpImageWindow.
2009-09-28 22:55:37 +02:00
be93e6564a
Move the fullscreen API from GimpDisplayShell to GimpImageWindow
...
Also remove GimpDisplayShell's "window_state" member. Use
gtk_widget_get_toplvel() to get to the GimpImageWindow when we need a
display shell's fullscreen state.
2009-09-28 22:55:37 +02:00
fb046b097d
Add GtkWidget::window_state_event() implementation to GimpImageWindow
...
Keep an own window_state member around and update it accordingly.
Chain up in GimpDisplayShell's window_state_event() impl.
2009-09-28 22:55:36 +02:00
dc436b6f86
Add menubar_manager member and "menu-factory" construct-only property
...
Create the menubar_manager when the construct property is set, assert
for its presence in constructor(). Pass the newly required construct
property to g_object_new() in gimp_display_shell_new().
2009-09-28 22:55:35 +02:00
aad8fbad3e
Derive GimpDisplayShell from GimpImageWindow
...
This is just a refactoring step, later the image window will have one
or many display shells.
2009-09-28 22:55:35 +02:00
8bfcd14f9a
app: Add GimpSessionInfo getters and setters
2009-09-20 14:51:03 +02:00
cfbcdbd207
app: Add WM debug output
2009-07-20 13:16:30 +02:00
d93941df7c
Bug 563029 - Closing maximized image doesn't restore document window size
...
(gimp_display_shell_empty): Call gtk_window_unmaximize() before
setting the empty display's size.
2009-06-17 21:29:08 +02:00
38e9012023
Bug 575158 – default view prefs should affect no-image window
...
Add gimp_display_shell_sync_config() which copies the prefs settings
to the display shell and call it from gimp_display_shell_new() and
gimp_display_shell_fill().
2009-06-05 22:21:19 +02:00