#endif
#include "wx/minifram.h"
+
+#if wxUSE_MINIFRAME
+
#include "wx/dcscreen.h"
#include "gtk/gtk.h"
if (!win->m_hasVMT) return;
if (gdk_event->count > 0) return;
+ GtkMyFixed *myfixed = GTK_MYFIXED(widget);
+
gtk_draw_shadow( widget->style,
- widget->window,
+ myfixed->bin_window,
GTK_STATE_NORMAL,
GTK_SHADOW_OUT,
0, 0,
(win->GetWindowStyle() & wxTINY_CAPTION_HORIZ) ||
(win->GetWindowStyle() & wxTINY_CAPTION_VERT)))
{
- GdkGC *gc = gdk_gc_new( widget->window );
+ GdkGC *gc = gdk_gc_new( myfixed->bin_window );
GdkFont *font = wxSMALL_FONT->GetInternalFont(1.0);
int x = 2;
if (win->GetWindowStyle() & wxSYSTEM_MENU) x = 18;
gdk_gc_set_foreground( gc, &widget->style->bg[GTK_STATE_SELECTED] );
- gdk_draw_rectangle( widget->window, gc, TRUE,
+ gdk_draw_rectangle( myfixed->bin_window, gc, TRUE,
x,
3,
win->m_width - 4 - x,
font->ascent + font->descent+1 );
gdk_gc_set_foreground( gc, &widget->style->white );
- gdk_draw_string( widget->window, font, gc,
+ gdk_draw_string( myfixed->bin_window, font, gc,
x+2,
3+font->ascent,
win->m_title.mb_str() );
if (!win->m_hasVMT) return;
+ GtkMyFixed *myfixed = GTK_MYFIXED(widget);
+
gtk_draw_shadow( widget->style,
- widget->window,
+ myfixed->bin_window,
GTK_STATE_NORMAL,
GTK_SHADOW_OUT,
0, 0,
(win->GetWindowStyle() & wxTINY_CAPTION_HORIZ) ||
(win->GetWindowStyle() & wxTINY_CAPTION_VERT)))
{
- GdkGC *gc = gdk_gc_new( widget->window );
+ GdkGC *gc = gdk_gc_new( myfixed->bin_window );
GdkFont *font = wxSMALL_FONT->GetInternalFont(1.0);
int x = 2;
if (win->GetWindowStyle() & wxSYSTEM_MENU) x = 17;
gdk_gc_set_foreground( gc, &widget->style->bg[GTK_STATE_SELECTED] );
- gdk_draw_rectangle( widget->window, gc, TRUE,
+ gdk_draw_rectangle( myfixed->bin_window, gc, TRUE,
x,
3,
win->m_width - 4 - x,
font->ascent + font->descent+1 );
gdk_gc_set_foreground( gc, &widget->style->white );
- gdk_draw_string( widget->window, font, gc,
+ gdk_draw_string( myfixed->bin_window, font, gc,
x+2,
3+font->ascent,
win->m_title.mb_str() );
if (win->m_isDragging) return TRUE;
+ gdk_window_raise( win->m_widget->window );
+
gdk_pointer_grab( widget->window, FALSE,
(GdkEventMask)
(GDK_BUTTON_PRESS_MASK |
gdk_window_get_origin( widget->window, &org_x, &org_y );
x += org_x - win->m_diffX;
y += org_y - win->m_diffY;
- win->InternalSetPosition(x, y);
+ win->m_x = x;
+ win->m_y = y;
gtk_widget_set_uposition( win->m_widget, x, y );
return TRUE;
long style, const wxString &name )
{
style = style | wxSIMPLE_BORDER;
+ style = style | wxCAPTION;
if ((style & wxCAPTION) || (style & wxTINY_CAPTION_HORIZ) || (style & wxTINY_CAPTION_VERT))
m_miniTitle = 13;
return TRUE;
}
+
+#endif