/////////////////////////////////////////////////////////////////////////////
-// Name: minifram.cpp
+// Name: src/gtk1/minifram.cpp
// Purpose:
// Author: Robert Roebling
// Id: $Id$
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/minifram.h"
-
#if wxUSE_MINIFRAME
-#include "wx/dcscreen.h"
+#include "wx/minifram.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/dcscreen.h"
+#endif
#include "gtk/gtk.h"
-#include "wx/gtk/win_gtk.h"
-#include "wx/gtk/private.h"
+#include "wx/gtk1/win_gtk.h"
+#include "wx/gtk1/private.h"
#include <gdk/gdk.h>
#include <gdk/gdkprivate.h>
0, 0,
win->m_width, win->m_height );
- if (!win->GetTitle().IsEmpty() &&
+ if (!win->GetTitle().empty() &&
((win->GetWindowStyle() & wxCAPTION) ||
(win->GetWindowStyle() & wxTINY_CAPTION_HORIZ) ||
(win->GetWindowStyle() & wxTINY_CAPTION_VERT)))
wxClientDC dc(win);
dc.SetFont( *wxSMALL_FONT );
int height = dc.GetCharHeight();
-
+
GdkGC *gc = gdk_gc_new( pizza->bin_window );
gdk_gc_set_foreground( gc, &widget->style->bg[GTK_STATE_SELECTED] );
gdk_draw_rectangle( pizza->bin_window, gc, TRUE,
// "draw" of m_mainWidget
//-----------------------------------------------------------------------------
-#ifndef __WXGTK20__
extern "C" {
static void gtk_window_own_draw_callback( GtkWidget *widget, GdkRectangle *WXUNUSED(rect), wxFrame *win )
{
0, 0,
win->m_width, win->m_height );
- if (!win->m_title.IsEmpty() &&
+ if (!win->GetTitle().empty() &&
((win->GetWindowStyle() & wxCAPTION) ||
(win->GetWindowStyle() & wxTINY_CAPTION_HORIZ) ||
(win->GetWindowStyle() & wxTINY_CAPTION_VERT)))
wxClientDC dc(win);
dc.SetFont( *wxSMALL_FONT );
int height = dc.GetCharHeight();
-
+
GdkGC *gc = gdk_gc_new( pizza->bin_window );
gdk_gc_set_foreground( gc, &widget->style->bg[GTK_STATE_SELECTED] );
gdk_draw_rectangle( pizza->bin_window, gc, TRUE,
}
}
}
-#endif
//-----------------------------------------------------------------------------
// "button_press_event" of m_mainWidget
wxClientDC dc(win);
dc.SetFont( *wxSMALL_FONT );
int height = dc.GetCharHeight() + 1;
-
+
if (gdk_event->y > height) return TRUE;
-
+
gdk_window_raise( win->m_widget->window );
gdk_pointer_grab( widget->window, FALSE,
win->m_oldX = 0;
win->m_oldY = 0;
- win->m_isDragging = TRUE;
+ win->m_isDragging = true;
return TRUE;
}
if (!win->m_isDragging) return TRUE;
- win->m_isDragging = FALSE;
+ win->m_isDragging = false;
int x = (int)gdk_event->x;
int y = (int)gdk_event->y;
m_miniTitle = 13;
m_miniEdge = 3;
- m_isDragging = FALSE;
+ m_isDragging = false;
m_oldX = -1;
m_oldY = -1;
m_diffX = 0;
{
gtk_window_set_transient_for( GTK_WINDOW(m_widget), GTK_WINDOW(m_parent->m_widget) );
}
-
+
if ((style & wxSYSTEM_MENU) &&
((style & wxCAPTION) || (style & wxTINY_CAPTION_HORIZ) || (style & wxTINY_CAPTION_VERT)))
{
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "expose_event",
GTK_SIGNAL_FUNC(gtk_window_own_expose_callback), (gpointer)this );
-#ifndef __WXGTK20__
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "draw",
GTK_SIGNAL_FUNC(gtk_window_own_draw_callback), (gpointer)this );
-#endif
/* these are required for dragging the mini frame around */
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "button_press_event",
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "motion_notify_event",
GTK_SIGNAL_FUNC(gtk_window_motion_notify_callback), (gpointer)this );
- return TRUE;
+ return true;
}
void wxMiniFrame::SetTitle( const wxString &title )
{
wxFrame::SetTitle( title );
-
-#ifdef __WXGTK20__
- gdk_window_invalidate_rect( GTK_PIZZA(m_mainWidget)->bin_window, NULL, true );
-#else
+
gtk_widget_draw( m_mainWidget, (GdkRectangle*) NULL );
-#endif
}
-#endif
+#endif // wxUSE_MINIFRAME